gpt4 book ai didi

laravel - laravel 中哪里可以设置标题

转载 作者:行者123 更新时间:2023-12-03 06:01:31 26 4
gpt4 key购买 nike

我想将 header 设置为 array('Cache-Control'=>'no-cache, no-store, max-age=0, Must-revalidate','Pragma'=>'no-cache ','Expires'=>'Fri, 01 Jan 1990 00:00:00 GMT'); 对于我的所有 View ,目前我在所有 Controller 中执行此操作,同时返回 View ,例如

$headers=array('Cache-Control'=>'no-cache, no-store, max-age=0, must-revalidate','Pragma'=>'no-cache','Expires'=>'Fri, 01 Jan 1990 00:00:00 GMT');

Redirect::to('/',301,$headers);`

因此,不必为每个路由都编写此内容,而是可以在全局范围内完成,以便为每个 View 设置 header 。

我尝试通过创建后置过滤器来设置 header ,但没有成功。

谁能告诉我在哪里可以为我的所有 View 设置标题?

更新我的 View 文件元内容之一

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>

现在当我使用Redirect::to('/',301,$headers)firebug 中的 header 是

Cache-Control   max-age=0, must-revalidate, no-cache, no-store, private
Connection Keep-Alive
Content-Type text/html; charset=UTF-8
Date Tue, 09 Jul 2013 14:52:08 GMT
Expires Fri, 01 Jan 1990 00:00:00 GMT

当我使用 Redirect::to('/');

Firebug 中的 header 是

Cache-Control   no-cache
Connection Keep-Alive
Content-Type text/html; charset=UTF-8
Date Tue, 09 Jul 2013 14:52:08 GMT

最佳答案

在 Laravel 5 中,使用中间件,创建新文件,修改现有文件:

新文件:app/Http/Middleware/AddHeaders.php

<?php namespace App\Http\Middleware;

use Closure;
use Illuminate\Contracts\Routing\Middleware;

// If Laravel >= 5.2 then delete 'use' and 'implements' of deprecated Middleware interface.
class AddHeaders implements Middleware
{
public function handle($request, Closure $next)
{
$response = $next($request);
$response->header('header name', 'header value');
$response->header('another header', 'another value');

return $response;
}
}

修改现有文件app/Kernel.php

protected $middleware = [
.
.
.

'App\Http\Middleware\AddHeaders',
];

一切准备就绪。

关于laravel - laravel 中哪里可以设置标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17548569/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com