Laravel 8 自定义 headers 运行 仅用于主页
Laravel 8 custom headers run only for home page
我想为我的 Laravel 项目的每个回复添加自定义 headers。
我创建了一个中间件使用
php artisan make:middleware customheaders
然后我在 customheaders
中间件
中使用了这段代码
public function handle(Request $request, Closure $next)
{
$response = $next($request);
$response->header('X-CUSTOM-HEADER', 'myCustomHeader');
return $response;
}
然后我将 class 添加到内核
protected $middleware = [
...
\App\Http\Middleware\customheaders::class,
];
现在,如果我 运行 我的应用程序主页 localhost:8000
我可以看到我的自定义 headers 但如果我转到 localhost:8000/dashboard
之类的任何其他页面,我就不能看我的习惯 headers.
没有出现任何错误,日志中也没有错误。
怎么了?
经过大量搜索后,我想不出使用 Laravel 的方法。
我试图将我的自定义中间件添加到全局中间件。
还尝试通过中间件传递每条路线。
但总是相同的结果,headers 仅在首页显示。\
所以我用老方法做了
我编辑了 public/index.php
文件并在文件顶部添加了 header()
,它运行良好。
我想为我的 Laravel 项目的每个回复添加自定义 headers。
我创建了一个中间件使用
php artisan make:middleware customheaders
然后我在 customheaders
中间件
public function handle(Request $request, Closure $next)
{
$response = $next($request);
$response->header('X-CUSTOM-HEADER', 'myCustomHeader');
return $response;
}
然后我将 class 添加到内核
protected $middleware = [
...
\App\Http\Middleware\customheaders::class,
];
现在,如果我 运行 我的应用程序主页 localhost:8000
我可以看到我的自定义 headers 但如果我转到 localhost:8000/dashboard
之类的任何其他页面,我就不能看我的习惯 headers.
没有出现任何错误,日志中也没有错误。
怎么了?
经过大量搜索后,我想不出使用 Laravel 的方法。
我试图将我的自定义中间件添加到全局中间件。
还尝试通过中间件传递每条路线。
但总是相同的结果,headers 仅在首页显示。\
所以我用老方法做了
我编辑了 public/index.php
文件并在文件顶部添加了 header()
,它运行良好。