0

我有一个通用的 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>

其中 **** 应该是模型的正确控制器。

4

2 回答 2

0

routes/web.php

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

或者在视图中可以使用action()助手:

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

于 2018-09-30T20:11:37.057 回答
0

为什么不从控制器传递控制器名称,它将被渲染到所需的路由。

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

您可以使用从控制器传递变量compact()

于 2018-09-30T20:17:31.863 回答