/Laravel-shop

(目前沒有維護,僅支持 PHP 7.2) 用 Laravel 5.8 開發的簡易商城,前端介面採用 Bootstrap 4。

Primary LanguagePHP

Laravel shop 商城

用 Laravel 5.8 開發的簡易商城,前端介面採用 Bootstrap 4。

本專案是基於 Laravel 教程 - 电商实战 擴展。

功能包含

  • 用戶登入
  • 商品 (多維 SKU)
  • 購物車
  • 結帳
  • 評分
  • 付款(沒有實作,直接跳過)
  • 退款(沒有實作,直接跳過)
  • (未加入優惠卷)
  • 後台管理

管理後台

Laravel shop 商城 首頁 Laravel shop 商城 商品頁 Laravel shop 商城 後台

安裝

下載源碼:

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

安装 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:*