两个表单提交给Laravel中的相同控制器更新操作

时间:2016-07-19 10:49:18

标签: php laravel laravel-5

我有两个用于更新用户表的表单。

每个表单更新不同的列,路由如下:

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);
}

如果您有更好的主意,请提供。 提前谢谢。

0 个答案:

没有答案
相关问题