Уничтожить маршрут ресурса Laravel (УДАЛИТЬ) без идентификатора

Можно ли изменить маршрутизацию ресурсов Laravel, чтобы я мог перейти к методу уничтожения без идентификатора? Причина в том, что когда я вызываю команду destroy на своем UsersController, я хочу удалить только аутентифицированного пользователя, а не переданный идентификатор.

Если я просто удалю $id параметр из метода destroy, я получаю следующую ошибку:

MethodNotAllowedHttpException в строке RouteCollection.php 207

Я думаю, я мог бы оставить $id там, но я бы действительно не хотел, чтобы пользователь передавал идентификатор в URI.

Спасибо

1

Решение

Вы можете, но вы должны добавить для этого дополнительный маршрут:

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

И тогда в вашем контроллере что-то вроде этого:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]