【问题标题】:how to set header details in laravel 5.0 for all views?如何在 laravel 5.0 中为所有视图设置标题详细信息?
【发布时间】:2015-05-25 19:33:09
【问题描述】:

我想将以下代码分配给 laravel 5.0 中的所有视图。 这段代码在 php 中,但我想在 laravel 5.0 中类似这样

  //set headers to NOT cache a page
  header("Cache-Control: no-cache, must-revalidate"); //HTTP 1.1
  header("Pragma: no-cache"); //HTTP 1.0
  header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past

当用户点击浏览器后退按钮时,我找不到缓存问题的解决方案。

你的帮助会很重要

谢谢

【问题讨论】:

标签: php laravel-5


【解决方案1】:

在您的routes.php 顶部有以下代码

App::after(function($request, $response)
{
    $response->headers->set('Cache-Control','nocache, no-store, max-age=0, must-revalidate');
    $response->headers->set('Pragma','no-cache');
    $response->headers->set('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
});

当您收到 Call to undefined method Illuminate\Foundation\Application 错误时, 这意味着你需要在你的 laravel 5.0 上安装Illumination

步骤如下:

第 1 步:

来自您的作曲家composer require "illuminate/html":"5.0.*"

第 2 步:

在您的 app.php 中添加以下行

'providers' => [
    ...

    'Illuminate\Html\HtmlServiceProvider',
],

'aliases' => [

    ...

    'Form'=> 'Illuminate\Html\FormFacade', 
    'HTML'=> 'Illuminate\Html\HtmlFacade',
],

【讨论】:

  • 得到这个错误:调用未定义的方法 Illuminate\Foundation\Application::after()
  • 您在安装中安装了照明吗?
  • 看来你的 laravel 5.0 中没有安装照明,但你可能需要安装。我将更新如何做到这一点:)
  • 照亮文件夹无关紧要,您需要执行我在答案中更新的上述步骤。
  • 它应该在您的config 文件夹中
猜你喜欢
  • 2015-06-27
  • 1970-01-01
  • 1970-01-01
  • 2017-07-26
  • 2010-12-06
  • 2017-08-17
  • 2011-09-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多