Я сделал запрос (head.blade.php
) и попытался загрузить его в HomeController __construct
с функцией View::make()
. Однако функция работает, но не с переменными.Laravel Views (создатель & make)
Например, вот функция, с View::make()
:
public function __construct() {
$this->asset = new Asset;
$assets = array('core');
$css = $this->asset->generate($assets);
return View::make('includes.head')->with('styles', $css);
}
Если я пытаюсь использовать $ стили переменных в поле зрения, он дает мне ошибку: (неопределенные переменные $ стили в ...-)
Но, копаясь в Laravel документы я нашел этот метод:
public function __construct() {
$this->asset = new Asset;
$assets = array('core');
$css = $this->asset->generate($assets);
View::creator('includes.head', function($view) use ($css) {
$view->with('styles', $css);
});
}
и метод View::creator
работает.
Мой вопрос в том, как и почему View::make()
не работает в __construct
?
PS. Я вызываю вид в другом представлении с помощью метода @include
.
Спасибо за ваш ответ. :) Да, это одна вещь, которую я хочу попробовать, но также, я хочу загрузить свои ресурсы из файла конфигурации, я знаю, что есть способ со статической функцией. Например, я могу позвонить: @foreach (Asset :: generate (array ('core')) как $ style) {{HTML :: style ($ style)}} @endforeach Но, я не знаю Не знаете, насколько это безопасно ...:/ – user2132802
каким образом вы пытаетесь его защитить? конечный результат этого кода предположительно просто ссылается на ссылки на таблицы стилей, поэтому я не уверен, какова будет ваша забота. –
Хорошо, у меня появилась идея, мне нужно снова подумать об этом. Спасибо, что помогли мне разобраться! :) – user2132802