Генерация маршрута с произвольной моделью - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть универсальный table.blade.php, который управляет построением таблицы на основе данной коллекции моделей.

Как, например, создать ссылку на редактирование для каждого элемента с подходящим контроллером.

Пример:

<!-- stored in /resources/views/includes/table.blade.php -->

all table....

<tbody>
@foreach( $items as $model )
 <tr><td>    
 <a href="{{ route( '****.edit', $model ) }}">Edit</a>
 </td></tr>
@endforeach
</tbody>

где **** должен быть правильный контроллер для модели.

Ответы [ 2 ]

0 голосов
/ 30 сентября 2018

Почему бы вам не передать имя контроллера из контроллера, и оно будет отображено на желаемом маршруте.

<a href="{{ route( $controllerName.'.edit', $model ) }}">Edit</a>

Вы можете передавать переменные из контроллеров, используя compact()

0 голосов
/ 30 сентября 2018

В routes/web.php:

Route::get('some-link/{model}', 'EntityController@edit')->name('****.edit');

Или в поле зрения можно использовать action() помощник:

{{ action('EntityController@edit', $params) }}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...