За последние 24 часа нас посетили 16897 программистов и 1632 робота. Сейчас ищут 640 программистов ...

ошибка The users/1 method is not supported for route DESTROY. Supported methods: GET, HEAD, PATCH, D

Тема в разделе "Laravel", создана пользователем smash_old, 10 янв 2023.

  1. smash_old

    smash_old Новичок

    С нами с:
    25 сен 2022
    Сообщения:
    7
    Симпатии:
    0
    //Роуты://

    PHP:
    1. Route::get('/users/main',[UserController::class,'main'])->name('user.main');
    2. Route::get('/users/index',[UserController::class,'index'])->name('user.index');
    3. Route::get('/users/create',[UserController::class,'create'])->name('user.create');
    4. Route::get('/users/{user}',[UserController::class,'show'])->name('user.show');
    5. Route::post('/users',[UserController::class,'store'])->name('user.store');
    6. Route::get('/users/{user}/edit',[UserController::class,'edit'])->name('user.edit');
    7. Route::patch('/users/{user}',[UserController::class,'update'])->name('user.update');
    8. Route::delete('/users/{user}',[UserController::class,'destroy'])->name('user.destroy');
    //Контроллер://
    PHP:
    1. public function destroy(User $user){
    2.  
    3.       $user->delete();
    4.       return redirect()->route('user.index');
    5.     }
    //Представление://
    PHP:
    1. <x-layout>
    2.     <div class="container">
    3. <table class="table">
    4.   <thead>
    5.     <tr>
    6.       <th scope="col">id</th>
    7.       <th scope="col">Имя</th>
    8.       <th scope="col">Фамилия</th>
    9.     </tr>
    10.     <tr>
    11.       <th scope="col">{{$user->id}}</th>
    12.       <th scope="col">{{$user->name}}</th>
    13.       <th scope="col">{{$user->surname}}</th>
    14.     </tr>
    15. </table>
    16. <div>
    17. <a href="{{ route('user.edit',$user)}}" class="btn btn-secondary">Обновить</a>
    18. </div>
    19. <div>
    20. <form action="{{ route('user.destroy',$user)}}" method="POST">
    21.   @csrf
    22.   @method('destroy')
    23.   <input type="submit" value="удалить" class="btn btn-warning">
    24. </form>
    25. </div>
    26. <a href="{{ route('user.index')}}">назад</a>
    27. </div>
    28.     </div>
    29. </x-layout>
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.836
    Симпатии:
    651
    --- Добавлено ---
    Вообще все эти псевдометоды в формах – от лукавого. У нас никогда так не делают.
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.854
    Симпатии:
    748
    Адрес:
    Татарстан
    Нет такого типа запроса, и быть не может
    В вашем случае это delete