我已在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
一次,然后在我的应用中无处理步骤访问它,是否可能?
答案 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”]; }}