我有两个用于更新用户表的表单。
每个表单更新不同的列,路由如下:
Route::get('users/preferences', 'Auth\AuthController@pref');
Route::get('users/profile/{id}/edit', 'Auth\AuthController@edit');
Route::patch('users/profile/{id}', 'Auth\AuthController@update');
都会对此路线执行操作: users / profile / {id}
有没有办法可以识别提交的表单,因此我可以在插入之前应用验证或操作数据?
注意:我不需要首选项中的ID,因为在这种情况下我使用了当前登录的ID。
public function pref()
{
return view('pages.users.pref');
}
public function edit(User $id)
{
return view('pages.users.edit')->with('profile', $id);
}
public function update(Request $request, User $id)
{
// want to know of best way to know which form is submitted
/*
if(this from)
do this
else
do that
*/
return redirect('users/profile/'.$id->userid);
}
如果您有更好的主意,请提供。 提前谢谢。