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



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

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

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

您只需要在routes/web.php文件中添加另一条路由。例如:

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

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

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

这将创建相应的indexshowstoreupdatedestroy路由。

您可以简单地访问update2,如下所示:

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

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

你必须像一样在web.php中为update2创建另一个路由

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

相关内容

  • 没有找到相关文章