【Laravel5.6-CORS】对指定路由实现跨域访问
发表于更新于
广州
开发laravel【Laravel5.6-CORS】对指定路由实现跨域访问
❄️2winter 网上有说用插件的,想象composer的速度,算了,还是写一个简单的中间件吧,将请求在中间件拦截后,返回跨域头就行了。
首先创建中间件
php artisan make:middleware Cors
编写这个中间件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <?php
namespace App\Http\Middleware;
use Closure;
class Cors { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); $response->header('Access-Control-Allow-Origin', '*'); $response->header('Access-Control-Allow-Headers', 'Origin, Content-Type, Cookie, Accept'); $response->header('Access-Control-Allow-Methods', 'GET, POST, PATCH, PUT, OPTIONS'); return $response; } }
|
注册路由
Kernal.php
找到 路由中间件数组 $routeMiddleware
添加
1 2
| 'cors'=>\App\Http\Middleware\Cors::class,
|
然后对路由
Route::get()->middleware('cors');
就可以跨域访问了。
❄️2winter
ReactNative FullStack Developer
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ❄️2winter!