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/프레임워크가 설치되면 모든 프런트엔드를 통해 graphql API에 액세스할 수 있도록 CORS를 설정합니다.
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"
이제 프론트엔드 애플리케이션이 백엔드로부터 API 호출을 받을 수 있도록 CORS를 설정해야 합니다. ./src/backend/config/cors.php
열고 아래 줄을 바꿉니다.
'paths' => ['/graphql', 'sanctum/csrf-cookie'],
'allowed_origins' => ['http://localhost:8060'],
그게 다야. 이제 프런트엔드의 경우 http://localhost:8060
방문하고 백엔드의 경우 http://localhost:8050/admin
방문할 수 있습니다.