2

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

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

但我不知道如何访问“update2”。有没有办法做到这一点?

4

3 回答 3

2

您只需要向您的routes/web.php文件添加另一条路线。例如:

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

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

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

这将创建相应index的 、showstoreupdatedestroy路由。

于 2018-11-21T05:47:30.010 回答
0

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

Route::get('route-name', 'YourCOntroller@update2');
于 2018-11-21T05:46:29.693 回答
-1

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

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

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

于 2018-11-21T05:47:30.707 回答