我有一个通用的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>
其中****应该是模型的正确控制器。
答案 0 :(得分:0)
在routes/web.php
中:
Route::get('some-link/{model}', 'EntityController@edit')->name('****.edit');
或者在视图中可以使用action()
助手:
{{ action('EntityController@edit', $params) }}
答案 1 :(得分:0)
为什么不从控制器传递控制器名称,它应该呈现给所需的路由。
<a href="{{ route( $controllerName.'.edit', $model ) }}">Edit</a>
您可以使用compact()