How to enable CORS in Laravel?

前端 未结 3 1073
无人及你
无人及你 2020-12-20 16:57

I am in Laravel 5.8 - I kept getting this CORS issue

\"\"

I\'ve tried

php artisan make:mi         


        
3条回答
  •  不知归路
    2020-12-20 18:02

    First solution

    Try to set the CORS middleware as a global middleware.

    the handle function in the CORS middleware:

     public function handle($request, Closure $next)
     {
      return $next($request)
       ->header('Access-Control-Allow-Origin', '*')
       ->header('Access-Control-Allow-Methods', 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS')
       ->header('Access-Control-Allow-Headers', 'Content-Type, Authorization');
     }
    

    to add this middleware globally, go to App\Http\Kernel, and add this line in the $middleware array:

    \App\Http\Middleware\Cors::class,
    

    Second solution

    you can also add this code in the bootstrap/app.php

    header('Access-Control-Allow-Origin', '*');
    header('Access-Control-Allow-Methods', 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS');
    header('Access-Control-Allow-Headers', 'Content-Type, Authorization');
    

    hope it works!

提交回复
热议问题