如何在Laravel中查看缓存中的项目?

时间:2018-05-21 05:28:11

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

我已在cache中的Laravel 5.5 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');

但是我需要在cache中检索views (blade)项,如何在views (blade) 中直接访问 (不将缓存作为变量传递) ? 我只想将数据存储在cache一次,然后在我的应用中无处理步骤访问它,是否可能?

3 个答案:

答案 0 :(得分:3)

使用cache helper

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我会这样做

@php 
    $user = Cache::get(“user”);
@endphp

 {{ $user[“name”]; }}