$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
Мобильная версия