laravel11跨域中间件注册
xuexi 2024-05-22 15:50:16 发表在:PHP 查看数:1261

在 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
知识库:356条鸣谢:TAY  备案号:蜀ICP备2024090044号-1