Как извлечь элементы из кеша в Laravel?
Я сохранил некоторые данные в кэше 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 ответа
Решение
Фасад кеша: {{ Cache::get('user')['name'] }}
кеш помощник: {{ cache()->get('user')['name'] }}
или же {{ cache('user')['name'] }}
Я бы сделал это так
@php
$user = Cache::get(“user”);
@endphp
{{ $user[“name”]; }}