Как извлечь элементы из кеша в 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('user')['name'] }}

Фасад кеша: {{ Cache::get('user')['name'] }}
кеш помощник: {{ cache()->get('user')['name'] }} или же {{ cache('user')['name'] }}

Я бы сделал это так

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

 {{ $user[“name”]; }}
Другие вопросы по тегам