Чтобы отобразить вывод внешнего действия внутри представления, принадлежащего вашему текущему действию, вам нужно вызвать внешнее действие из вашего текущего действия, затем сохранить его вывод в переменной и передать его вашему текущему представлению.
Вызов действий из того же контроллера
Если действие, которое вы хотите отобразить, находится внутри того же контроллера, который вы используете, вы можете вызвать:
$result = $this->action();
return view('my.view',['my_rendered_action'=>$result]);
И затем, внутри вашего представления, просто:
{!! $my_rendered_action !!}
Позаботьтесь о том, чтобы не отображать ничего, что исходит от пользователя, использующего этот метод, потому что {!! !!} теги не пропускают опасные входные данные. Если вам не нужен HTML-код внутри ответа на действие, всегда предпочтительнее использовать вместо этого {{ }}.
Вызов действий с другого контроллера
Если вам нужно разделить метод между несколькими контроллерами, самый чистый способ — создать трейт или задание, реализующее логику, а затем оба контроллера будут использовать трейт или отправлять одно и то же задание.
Пожалуйста, обратитесь к ответу Шэдди на этот вопрос для получения дополнительной информации.
Надеюсь, поможет. ;)
person
Rafael Beckel
schedule
15.08.2015