Можно ли изменить маршрутизацию ресурсов Laravel, чтобы я мог перейти к методу уничтожения без идентификатора? Причина в том, что когда я вызываю команду destroy на своем UsersController, я хочу удалить только аутентифицированного пользователя, а не переданный идентификатор.
Если я просто удалю $id
параметр из метода destroy, я получаю следующую ошибку:
MethodNotAllowedHttpException в строке RouteCollection.php 207
Я думаю, я мог бы оставить $id
там, но я бы действительно не хотел, чтобы пользователь передавал идентификатор в URI.
Спасибо
Вы можете, но вы должны добавить для этого дополнительный маршрут:
Route::delete('user', 'UserController@destroyAuthenticated');
Route::resource('user', 'UserController');
И тогда в вашем контроллере что-то вроде этого:
public function destroyAuthenticated(){
Auth::user()->delete();
}
Других решений пока нет …