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
。看这一集。如果您不这样做,它应该仍然可以工作,但结账时不会显示贝宝付款。.env
文件中设置APP_URL
。这是 Voyager 正确解析资产 URL 所必需的。.env
文件中设置ADMIN_PASSWORD
。如果没有,默认密码是“password”php artisan ecommerce:install
.这将迁移数据库并运行任何必要的播种程序。看这一集。npm install
npm run dev
php artisan serve
或使用 Laravel Valet 或 Laravel Homesteadlocalhost:8000
/admin
。管理员用户/密码: [email protected]/password
。管理网页用户/密码: [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 migrate --seed
以正常方式php artisan ecommerce:install