laravel ecommerce
3.34
Laravel をバックエンドとして使用するヘッドレス e コマース 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 E commerce をインストールできます。
php artisan avored:install
php artisan vendor:publish --provider="AvoRedFrameworkAvoRedServiceProvider"
yoursite.com/graphiql
その後、avored/framework がインストールされたら、フロントエンド経由で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 をインストールして、お気に入りの管理者ユーザー アカウントを作成するだけです。
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
にアクセスできるようになります。