laravel 跨域解决方案
我们在用 laravel 进行开发的时候,特别是前后端完全分离的时候,由于前端项目运行在自己机器的指定端口(也可能是其他人的机器) , 例如 localhost:8000 , 而 laravel 程序又运行在另一个端口,这样就跨域了,而由于浏览器的同源策略,跨域请求是非法的。其实这个问题很好解决,只需要添加一个中间件就可以了。 1.新建一个中间件 1 php artisan make:middleware EnableCrossRequestMiddleware 2.书写中间件内容 1 <? php 2 namespace App\Http\Middleware; 3 use Closure; 4 class EnableCrossRequestMiddleware{ 5 /* * 6 * Handle an incoming request. 7 * 8 * @param \Illuminate\Http\Request $request 9 * @param \Closure $next 10 * @return mixed 11 */ 12 public function handle( $request , Closure $next ){ 13 $response = $next ( $request ); 14 $origin = $request ->server(