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

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