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

Laravel我可以在资源控制器上添加两种更新方法吗,laravel,php-7,laravel-5.7,laravel-controller,Laravel,Php 7,Laravel 5.7,Laravel Controller,我是laravel的新手,我想从创建的资源控制器UsersController添加另一个更新方法。 大概是这样的: public function update(Request $request, $id) { "logic here" } public function update2(Request $request, $id) { "logic here" } 但我不知道如何访问“update2”。有办法做到这一点吗?您只需像这样访问update2: Route:

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

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

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

您只需像这样访问update2:

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

您只需向
routes/web.php
文件添加另一条路由即可。例如:

Route::post('/users/{user}/update2', 'UsersController@update2');
正如您提到的,它是一个资源控制器,您可能已经添加了类似的内容:

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

这将创建相应的
索引
显示
存储
更新
,以及
销毁
路由。

资源路由将创建类似于
用户/{id}

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


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

如何调用资源控制器中的更新
action=“{{route('FleetAdmin.update\u user',$user->id)}”