define.js copyをもとにdefine.jsを作成し設定を書く
npm install
npm run serve
apiフォルダを外に出して、サーバーとして、そこからLaravel側に飛ばすようにすれば、以下はいらない。
開発サーバーは8080ポートなので、送信先も同じポートじゃないとCORS(Cross-Origin Resource Sharing)ポリシーによるエラーが 発生する。 php fileに header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS"); header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");
- この部分はjsontestのドメインを指定する
Laravelの場合 composer require fruitcake/laravel-cors インストール kernel.phpに追加 protected $middleware = [ // ... \Fruitcake\Cors\HandleCors::class, ];
isMethod('OPTIONS')) { $response = response('', 200); } else { $response = $next($request); } //許可したいドメインを追加 $allowedOrigins = [ 'http://localhost:8080', 'http://jsontest' ]; $origin = $request->header('Origin'); if (in_array($origin, $allowedOrigins)) { $response->headers->set('Access-Control-Allow-Origin', $origin); $response->headers->set('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS'); $response->headers->set('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept'); $response->headers->set('Access-Control-Allow-Credentials', 'true'); } return $response; } } ----------------------------------------------------------------------- その後、kernel.phpのprotected $middlewareに いか追加 \App\Http\Middleware\CorsMiddleware::class, ### Compiles and minifies for production ``` npm run build ``` npm run serveを使わない場合、 virtual hostのdocument root , root directoryは/distにする ### Lints and fixes files ``` npm run lint ``` ### Customize configuration See [Configuration Reference](https://cli.vuejs.org/config/).