【发布时间】:2016-07-06 14:14:47
【问题描述】:
我在 Laravel 5 的 routes.php 中定义了以下路线:
Route::get('records/{id}', 'RecordController@show');
但是,我想有一条类似的路线:
Route::get('masterrecord/{id}', 'RecordController@show[masterrecord=true]');
([masterrecord=true] 位是发明出来的,但不起作用)
当我打开一个“主记录”时,我想在控制器中使用完全相同的功能(show 功能在 RecordController 中),但我想传递一个额外的参数(类似于' masterrecord = true') 这将对功能进行轻微更改。我知道我可以引用不同的函数,但我真的不想重复相同的代码。
这是我喜欢在 RecordController 中的那种东西,但我不知道如何使它工作:
public function show($id, $masterrecord = false)
然后对于 records/id 路由,我会将 masterrecord 设置为 false,对于 masterrecord/id 路由,我可以将第二个标志标记为 true。
有什么想法吗?
【问题讨论】:
标签: php laravel laravel-routing