2016-12-11 5 views
2

Я нашел очень странную ситуацию. У меня есть коллекция с некоторыми результатами, и я хочу захватить для каждого из этих результатов информацию, сохраненную в кеше. Для этого у меня есть класс Cache, который имеет одну статическую функцию get(). К сожалению, я ничего не получаю, когда я называю это в цикле foreach моего шаблона Blade.Laravel: вызов статической функции внутри шаблона лезвия

@foreach($prognoses as $sport_prognose) 
    <?php 
     $pr = Cache::get(Config::get('variables.cache.prediction'), ['id' => $sport_prognose['id']]); 
     print_r($pr); 
     die(); 
    ?> 
@endforeach 

Если я называю ту же функцию внутри контроллера является отображение мне необходимую информацию, но не как в приведенном выше примере.

Почему?

ответ

0

Вы можете использовать cache() и config() и другие global helpers вместо фасадов, чтобы избежать подобных проблем.

+0

Спасибо @Alexey за ваш ответ. Класс Cache - мой, поэтому мне нужно называть его статическим, но я изменил Config на config() ->, и он по-прежнему не дает мне информации, которая мне нужна. Любые другие предложения? –

+0

Если класс 'Cache' принадлежит вам, попробуйте использовать полное пространство имен, например' \ App \ My \ Cache :: get (...) ' –

+1

Спасибо, человек, который сработал :) –