Как извлечь элементы из кеша в Laravel? - PullRequest
0 голосов
/ 21 мая 2018

Я сохранил некоторые данные в Laravel 5.5 кэш в Поставщик услуг , как вы можете видеть ниже:

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 голосов
/ 21 мая 2018

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

0 голосов
/ 21 мая 2018

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

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

 {{ $user[“name”]; }}
0 голосов
/ 21 мая 2018

Используйте помощник кеша :

{{ cache('user')['name'] }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...