Laravel资源路由破坏(DELETE)没有id

时间:2015-04-13 16:01:30

标签: php laravel eloquent laravel-5 restful-url

是否可以修改Laravel的资源路由,以便我可以在没有ID的情况下指向destroy方法?原因是当我在UsersController上调用destroy时,我只想删除当前经过身份验证的用户,而不是传递的ID。

如果我只是从destroy方法中删除$id参数,我会收到以下错误:

  

RouteCollection.php第207行中的MethodNotAllowedHttpException

我想我可以将$id留在那里,但我真的不想让用户在URI中传递id。

由于

1 个答案:

答案 0 :(得分:4)

您可以,但您必须为此添加其他路线:

Route::delete('user', 'UserController@destroyAuthenticated');
Route::resource('user', 'UserController');

然后在你的控制器中出类似的东西:

public function destroyAuthenticated(){
    Auth::user()->delete();
}