用 Laravel 5.8 開發的簡易商城,前端介面採用 Bootstrap 4。
本專案是基於 Laravel 教程 - 电商实战 擴展。
- 用戶登入
- 商品 (多維 SKU)
- 購物車
- 結帳
- 評分
- 付款(沒有實作,直接跳過)
- 退款(沒有實作,直接跳過)
- (未加入優惠卷)
- 後台管理
- 網址:http://laravel-shop.test/ls-admin
- 帳號:admin
- 密碼:password
下載源碼:
git clone git@github.com:ycs77/Laravel-shop.git
配置 homestead.yaml,加入對應修改
folders:
- map: ~/my-path/laravel-shop # 你本地的項目路徑
to: /home/vagrant/code/laravel-shop
sites:
- map: laravel-shop.test
to: /home/vagrant/code/laravel-shop/public
php: "7.2"
databases:
- laravel-shop
安裝擴展包依賴
composer install
複製 .env
檔 (需設定APP_URL、DB帳密)
cp .env.example .env
若使用非本地的環境開發 (Homestead、Docker等),需要配置本地及遠端的根目錄映射。例:
IGNITION_REMOTE_SITES_PATH
為遠端根目錄IGNITION_LOCAL_SITES_PATH
為本地端根目錄
.env
IGNITION_REMOTE_SITES_PATH="/home/vagrant/code/laravel-shop"
IGNITION_LOCAL_SITES_PATH="D:\\dev\\code\\laravel-shop"
生成金鑰
php artisan key:generate
資料庫遷移
php artisan migrate
生成上傳文件資料夾連結
php artisan storage:link
導入後台帳號資料 SQL (或者使用 phpMyAdmin 匯入)
mysql laravel-shop < database/admin.sql
產生測試資料
在 PHP 7.4 中執行會報錯,需要使用 PHP 7.2 執行。如果使用 Homestead 可以直接執行
php7.2 artisan db:seed
。
php artisan db:seed
編譯前端(CSS & JS)套件
npm install
npm run dev
或
yarn install
yarn dev
安装 Supervisor (Homestead 默認已安裝,Linux 可用,Windows 不可用,需執行 php artisan queue:work redis
)
sudo apt-get install supervisor
開啟 laravel-shop-worker.conf,將 /home/vagrant/code/laravel-shop/
你替換成項目的路徑,user=vagrant
改成你的用戶名。
執行
sudo cp laravel-shop-worker.conf /etc/supervisor/conf.d/laravel-shop-worker.conf
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start laravel-shop-worker:*
停止
sudo supervisorctl stop laravel-shop-worker:*