Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在资源控制器laravel 6中使用两种更新方法_Laravel_Laravel 6 - Fatal编程技术网

如何在资源控制器laravel 6中使用两种更新方法

如何在资源控制器laravel 6中使用两种更新方法,laravel,laravel-6,Laravel,Laravel 6,这是我的用户控制器,我需要两个更新 public function index(){} public function create(){} public function store(Request $request){} public function show($id){} public function edit($id){} public function update(Request $request, $id){} public function destroy($id

这是我的用户控制器,我需要两个更新

public function index(){}

public function create(){}

public function store(Request $request){}

public function show($id){}

public function edit($id){}

public function update(Request $request, $id){}

public function destroy($id){}

public function update_something_else(Request $request, $id){}
这是我的web.php文件

Route::resource('FleetAdmin', 'FleetAdminController')->middleware('auth');
这是我的看法

action="{{ route('FleetAdmin.update_something_else', $user->id) }}"

您需要为此定义另一条路线

Route::post('FleetAdmin/update_something_else/{id}', ['as'=>'FleetAdmin.update_something_else', 'uses'=>'FleetAdminController@update_something_else'])->middleware('auth');

您需要为此定义另一条路线

Route::post('FleetAdmin/update_something_else/{id}', ['as'=>'FleetAdmin.update_something_else', 'uses'=>'FleetAdminController@update_something_else'])->middleware('auth');

Ressource仅支持控制器中提供的默认功能,在您的情况下,您需要定义一个新路由,如:
Route::Put('fleetadmins/{fleetadmin}/UpdatesMethingElse','FleetAdminController@update_something_else')->name('fleetadmin.update_something_other')


请注意,您不能使用
Put('fleetadmins/{fleetadmin})
,因为它已经被
公共函数更新(Request$Request$id)
资源仅支持控制器中提供的默认函数,在您的情况下,您需要定义一个新路由,如:
Route::Put('fleetadmins/{fleetadmin}/UpdatesMethingElse','FleetAdminController@update_something_else')->name('fleetadmin.update_something_other')


请注意,您不能使用
Put('fleetadmins/{fleetadmin})
,因为它已经被
公共函数更新(Request$Request$id)

所使用。您可以在更新方法中使用if/else条件并编写逻辑。您可以在更新方法中使用if/else条件并编写逻辑。