是否可以修改Laravel的资源路由,以便我可以在没有ID的情况下指向destroy方法?原因是当我在UsersController上调用destroy时,我只想删除当前经过身份验证的用户,而不是传递的ID。
如果我只是从destroy方法中删除$id
参数,我会收到以下错误:
RouteCollection.php第207行中的MethodNotAllowedHttpException
我想我可以将$id
留在那里,但我真的不想让用户在URI中传递id。
由于
答案 0 :(得分:4)
您可以,但您必须为此添加其他路线:
Route::delete('user', 'UserController@destroyAuthenticated');
Route::resource('user', 'UserController');
然后在你的控制器中出类似的东西:
public function destroyAuthenticated(){
Auth::user()->delete();
}