Laravel不同的路线相同的控制器

时间:2015-12-23 08:32:21

标签: php laravel

我正在为用户和管理员构建API。

陷入编辑用户个人资料路由。

管理员路线上的

我使用durinmin = Convert.ToInt32((dateTimePicker2.Value - dateTimePicker1.Value).Minutes);

在用户路线上我使用Route::resource('user', 'UserController')

在show方法中,Laravel默认具有

Route::get('profile', 'UserController@show')

他们之间的不同之处是管理员我可以使用public function show($id) { } 但是在用户上我从中间件检查他们的令牌并合并请求以获取他们的/id所以不需要API使用{ {1}}。

问题是如何使用相同的方法,但是有一个参数要填充,路线仍然是user_id

我的解决方案之一是:

profile/{id}

它工作但是当我阅读代码时,它总是多余的,总是检查它并替换id。

1 个答案:

答案 0 :(得分:0)

只需将请求对象作为参数放在控制器中,并在使用用户路径时从请求对象获取输入。

由于