laravel ecommerce example
1.0.0
YouTube ビデオ シリーズのコード: https://www.youtube.com/watch?v=o5PWIuDTgxg&list=PLEhEHUEU3x5oPTli631ZX9cxl6cU_sDaR
ウェブサイトのデモ: https://laravelecommerceexample.ca。デモには制限された権限があります。フルアクセスするにはローカルにインストールします。
cd
。composer install
.env.example
ファイルの名前を変更するか、 .env
にコピーしますphp artisan key:generate
.env
ファイルにデータベースの資格情報を設定します。.env
ファイルに Stripe 認証情報を設定します。具体的にはSTRIPE_KEY
とSTRIPE_SECRET
.env
ファイルに Algolia 資格情報を設定します。具体的には、 ALGOLIA_APP_ID
とALGOLIA_SECRET
。このエピソードを参照してください。.env
ファイルに Braintree 資格情報を設定します。具体的には、 BT_MERCHANT_ID
、 BT_PUBLIC_KEY
、 BT_PRIVATE_KEY
。このエピソードを参照してください。そうしない場合でも機能するはずですが、チェックアウト時に PayPal の支払いが表示されません。.env
ファイルにAPP_URL
設定します。これは、Voyager がアセット URL を正しく解決するために必要です。.env
ファイルにADMIN_PASSWORD
設定します。そうでない場合、デフォルトのパスワードは「password」ですphp artisan ecommerce:install
。これにより、データベースが移行され、必要なシーダーが実行されます。このエピソードを参照してください。npm install
npm run dev
php artisan serve
または使用しますlocalhost:8000
にアクセスします/admin
にアクセスします。管理者ユーザー/パスワード: [email protected]/password
。管理者 Web ユーザー/パスワード: [email protected]/password
私はもともと Crinsane/LaravelShoppingcart パッケージを使用していましたが、Laravel の最新バージョンに更新するのが遅かったです。私は現在、より速く更新されるフォークされたバージョンであるhardevine/LaravelShoppingcartを使用しています。
money_format
関数は Windows では機能しません。このスレッドを見てください。代わりに、 number_format
関数を使用してください。
app/helpers.php
で、 money_format
行をreturn '$'.number_format($price / 100, 2);
app/Product.php
で、 money_format
行をreturn '$'.number_format($this->price / 100, 2);
config/cart.php
で、 thousand_seperator
空の文字列に設定しないと、「整形式ではない数値が見つかりました」というエラーが発生する可能性があります。これはnumber_format
と競合します。 特定のポイントから順に進みたい場合は、次の手順に従ってください。シリーズの最初のビデオの出発点から始めます。ハッシュを特定のコミットに置き換えることにより、任意のポイントを選択できます。
cd
。git checkout f4f651a8a35ebb2ff38ba15771fd65c93051f942
php artisan ecommerce:install
の代わりに、 php artisan migrate --seed
を使用して通常の方法で移行およびシードします。