使用任意模型生成路线

时间:2018-09-30 20:02:25

标签: laravel laravel-5.7

我有一个通用的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 :(得分: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()

从控制器传递变量