Laravel 5: вызов модели в представленииPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel 5: вызов модели в представлении

Сообщение Anonymous »

В моем контроллере у меня есть коллекция моделей:

$ngo = Ngo::where('slug', $slug)->firstOrFail();
$projects = $ngo->projects()->get()->toArray();
$online_jobs = $ngo->jobs()->online()->get()->toArray();
$infield_jobs = $ngo->jobs()->inField()->get()->toArray();
$projects_missions = array_merge($projects, $online_jobs, $infield_jobs)


Тогда, на мой взгляд, я вызвал цикл:

@foreach ($projects_missions as $j)
{{ $j['title'] }}
@if ($j['type'] == "donation_money")
@php $current_project = \App\Project::findOrFail($j['id']); @endphp


@elseif ($j['type'] == "field")
@php $current_job = \App\Job::findOrFail($j['id']); @endphp
Изображение
getRelatedCategoriesImage()))}}" />{{ implode( ", ", $current_job->getRelatedCategoriesTitle()) }}
@endif


Как видите, я хочу иметь доступ к моей модели внутри моего представления, чтобы я мог вызвать функцию. Это работает так, но я знаю, что определять переменную внутри моего представления не рекомендуется.
Итак, что я могу сделать, чтобы получить свою модель $current_job или $current_project без ее определения следующим образом:
@php $current_project = \App\Project::findOrFail($j['id']); @endphp


Подробнее здесь: https://stackoverflow.com/questions/478 ... -in-a-view
Ответить

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

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

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

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

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