API GraphQL e commerce tanpa kepala yang menggunakan Laravel sebagai backend.
Hal pertama yang pertama kita akan menginstal layanan api backend laravel. Hal pertama yang pertama kita akan menginstal aplikasi 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
Siapkan nilai .env dan CORS Anda
Untuk memperbaiki CORS di aplikasi laravel8 Anda. Anda dapat membuka config/cors.php
dan mengganti kode seperti di bawah ini pada file.
'allowed_origins' => ['http://localhost:8080'],
Setelah pengaturan .env selesai maka kita dapat menginstal AvoRed E commerce
php artisan avored:install
php artisan vendor:publish --provider="AvoRedFrameworkAvoRedServiceProvider"
yoursite.com/graphiql
Setelah avored/framework diinstal, kami akan memastikan bahwa kami menyiapkan CORS untuk mengizinkan akses api graphql melalui frontend mana pun.
git clone https://github.com/avored/laravel-ecommerce avored-frontend
cd avored-frontend
npm install
npm run serve
Jalankan perintah di bawah ini:
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
Sekarang siapkan file .env
. Buka file .env aplikasi favorit yang terletak di ./src/backend/.env
lalu atur database Anda dan env lainnya sesuai file docker-compose.yml Anda
DB_HOST=mysql
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
Sekarang kita hanya perlu menginstal AvoRed dan membuat akun pengguna admin avored
docker-compose run --rm artisan avored:install
docker-compose run --rm artisan vendor:publish --provider="AvoRedFrameworkAvoRedServiceProvider"
Sekarang kita perlu mengatur CORS agar aplikasi frontend dapat menerima panggilan api dari backnd. Buka ./src/backend/config/cors.php
lalu ganti baris di bawah ini
'paths' => ['/graphql', 'sanctum/csrf-cookie'],
'allowed_origins' => ['http://localhost:8060'],
Itu saja. Sekarang Anda dapat mengunjungi http://localhost:8060
untuk frontend dan untuk backend Anda dapat mengunjungi http://localhost:8050/admin