laravel ecommerce
3.34
使用 Laravel 作為後端的無頭電子商務 GraphQL API。
首先我們將安裝 laravel 後端 api 服務。首先我們將安裝 laravel 應用程式。
composer create-project laravel/laravel avored-backend
cd avored-backend
composer require avored/framework
composer require avored/dummy-data
composer require avored/cash-on-delivery
composer require avored/pickup
設定您的 .env 值和 CORS
修復 laravel8 應用中的 CORS。您可以開啟config/cors.php
並替換檔案中的程式碼,如下所示。
'allowed_origins' => ['http://localhost:8080'],
.env 設定完成後,我們就可以安裝 AvoRed 電子商務
php artisan avored:install
php artisan vendor:publish --provider="AvoRedFrameworkAvoRedServiceProvider"
yoursite.com/graphiql
一旦安裝了 avored/framework,我們將確保設定 CORS 以允許透過任何前端存取 graphql api。
git clone https://github.com/avored/laravel-ecommerce avored-frontend
cd avored-frontend
npm install
npm run serve
執行以下命令:
git clone https://github.com/avored/docker-dev.git
cd docker-dev
git clone https://github.com/avored/laravel-ecommerce ./src/frontend
docker-compose up -d
docker-compose run --rm composer create-project laravel/laravel:8.6 ./
docker-compose run --rm composer require avored/framework
docker-compose run --rm composer require avored/dummy-data avored/cash-on-delivery avored/pickup
現在設定.env
檔。開啟位於./src/backend/.env
的喜歡的應用程式 .env 文件,然後根據 docker-compose.yml 檔案設定資料庫和任何其他環境
DB_HOST=mysql
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
現在我們只需安裝 AvoRed 並建立一個 avored 管理員使用者帳戶
docker-compose run --rm artisan avored:install
docker-compose run --rm artisan vendor:publish --provider="AvoRedFrameworkAvoRedServiceProvider"
現在我們需要設定 CORS,以便前端應用程式可以接收來自後端的 api 呼叫。開啟./src/backend/config/cors.php
然後取代以下行
'paths' => ['/graphql', 'sanctum/csrf-cookie'],
'allowed_origins' => ['http://localhost:8060'],
就是這樣。現在您可以造訪http://localhost:8060
作為前端,您可以在後端存取http://localhost:8050/admin