Laravel – передача данных в блейд-компонент непосредственно из классаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel – передача данных в блейд-компонент непосредственно из класса

Сообщение Anonymous »

Я пытаюсь создать компонент заголовка, который имеет свои собственные данные. Мне не нужно, чтобы он получал атрибуты от родительского элемента, поэтому я установил следующий класс:
/app/ Просмотр/компоненты/pdf/DocumentHeader.php

Код: Выделить всё

class DocumentHeader extends Component
{

public $prefs;
/**
* Create a new component instance.
*
* @return void
*/
public function __construct()
{
//
$this->prefs = Helper::getPreferencesAssoc();
}

/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|\Closure|string
*/
public function render()
{
return view('components.pdf.DocumentHeader');
}
}
Тогда моя колонка компонента DocumentHeader будет выглядеть следующим образом:

Код: Выделить всё




@if(!empty($prefs['LOGO']))
[img]{{ $prefs[[/img]
@endif



{{$prefs['COMPANY_NAME']}}
{!! nl2br( strip_tags($prefs['INVOICE_ADDRESS']) ) !!}

@if( !empty($prefs['INVOICE_TEL']) )
Tel: {{$prefs['INVOICE_TEL']}}

@endif




Все очень просто и работает локально, но когда я запускаю это в производство, он продолжает говорить, что $prefs не определен :(
Я пробовал добавление:

Код: Выделить всё

return view('components.pdf.DocumentHeader')->with([
'prefs' => Helper::getPreferencesAssoc()
]);
Но в рабочей среде это тоже не работает... есть идеи, в чем может быть проблема?

Подробнее здесь: https://stackoverflow.com/questions/758 ... from-class
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»