laravel11跨域中间件注册
在 Laravel 中处理跨域问题,可以通过中间件来实现。以下是创建一个处理跨域请求的中间件的步骤:
使用 artisan 命令创建一个新的中间件:
php artisan make:middleware KuayuMiddleware
修改生成的中间件代码,在 handle 方法中添加跨域的响应头设置:
public function handle($request, Closure $next)
{
$response = $next($request);
$response->headers->set('Access-Control-Allow-Origin', '*');
$response->headers->set('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
$response->headers->set('Access-Control-Allow-Headers', 'Content-Type, Accept, Authorization, X-Requested-With, Origin, X-CSRF-Token');
return $response;
}
}
注册中间件,这个是laravel11中和laravel10不一样的地方中间件更改是通过 bootstrap/app.php withMiddeware():
```php
$middleware->web(append: \App\Http\Middleware\KuayuMiddleware::class);
路由中间件
如果你想将中间件分配给特定路由,你可以在定义路由时调用 middleware 方法:
use App\Http\Middleware\EnsureTokenIsValid;
Route::get('/profile', function () {
// ...
})->middleware(EnsureTokenIsValid::class);
最近访问时间:2025-07-06 03:47:53