【问题标题】:How to retrieve items from the cache in view in Laravel?如何从 Laravel 视图中的缓存中检索项目?
【发布时间】:2018-10-30 17:36:50
【问题描述】:

我已经在 Laravel 5.5 cache 中的 Service Provider 中存储了一些数据,如下所示:

class DataServiceProvider extends ServiceProvider
{
    public function boot()
    {
        $user = Cache::rememberForever('user', function () {
            return array('name' => 'jack', 'age' => 25);
        });
    }

    public function register()
    {
        //
    }
}

我通过以下方式从controller 的缓存中检索项目:

  $user= Cache::get('user');

但我需要在views (blade) 中检索cache 项目,如何在views (blade)直接 访问它们(不将缓存作为变量传递)? 我只想在cache 中存储一次数据,然后在我的应用程序中随处访问它无需更多步骤,可以吗?

【问题讨论】:

    标签: laravel caching view laravel-views laravel-cache


    【解决方案1】:

    使用cache helper

    {{ cache('user')['name'] }}
    

    【讨论】:

      【解决方案2】:

      缓存外观: {{ Cache::get('user')['name'] }}
      缓存助手: {{ cache()->get('user')['name'] }}{{ cache('user')['name'] }}

      【讨论】:

        【解决方案3】:

        我会这样做

        @php 
            $user = Cache::get(“user”);
        @endphp
        
         {{ $user[“name”]; }}
        

        【讨论】:

          猜你喜欢
          • 2011-11-21
          • 2013-08-31
          • 1970-01-01
          • 1970-01-01
          • 2019-05-02
          • 2013-10-28
          • 1970-01-01
          • 1970-01-01
          • 2014-11-06
          相关资源
          最近更新 更多