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