Laravel我可以在资源控制器上添加两个更新方法

时间:2018-11-21 04:51:49

标签: laravel php-7 laravel-5.7 laravel-controller

我是laravel的新手,我想从创建的资源控制器UsersController中添加另一个Update方法。 像这样的东西:

  public function update(Request $request, $id)
{
    "logic here"
}
  public function update2(Request $request, $id)
{
    "logic here"
}

但是我不知道如何访问“ update2”。有办法吗?

3 个答案:

答案 0 :(得分:1)

您只需要将其他路由添加到routes/web.php文件中。例如:

Route::post('/users/{user}/update2', 'UsersController@update2');

正如您提到的它是资源控制器一样,您可能已经添加了类似于以下内容的东西:

Route::resource('users', 'UsersController');

这将创建相应的indexshowstoreupdatedestroy路由。

答案 1 :(得分:0)

您可以像这样简单地访问update2:

Route::get('route-name', 'YourCOntroller@update2');

答案 2 :(得分:-1)

资源路由将创建类似user/{id}的URL

您必须在web.php中为update2创建另一条路由,例如

Route :: put('user / {id} / update2','V1 \ UserController @ update2');