Я столкнулся с проблемой с методом PUT в моем приложении Laravel при попытке обновить запись учащегося. Всякий раз, когда я пытаюсь сделать запрос PUT для обновления информации об учащемся, я получаю следующее сообщение об ошибке: Метод PUT не поддерживается для маршрута Student/10/edit. Поддерживаемые методы: GET, HEAD.
Это (blade php) edit-comments.blade.php
@csrf
@method('PUT')
{{ __('Name') }}
@error('name')
{{ $message }}
@enderror
{{ __('Email') }}
@error('email')
{{ $message }}
@enderror
{{ __('Age') }}
@error('age')
{{ $message }}
@enderror
{{ __('Address') }}
@error('address')
{{ $message }}
@enderror
{{ __('Phone Number') }}
@error('phone_number')
{{ $message }}
@enderror
{{ __('Update') }}
@endsection
Студентконтроллер
public function edit($id)
{
$student = Student::findOrFail($id);
return view('students.edit', compact('student'));
}
public function update(Request $request, $id)
{
$request->validate([
'name' => 'required',
'email' => 'required',
'phone_number' => 'required',
'address' => 'required',
'age' => 'required',
]);
$student = Student::findOrFail($id);
$student->update([
'name' => $request->input('name'),
'email' => $request->input('email'),
'phone_number' => $request->input('phone_number'),
'address' => $request->input('address'),
'age' => $request->input('age'),
]);
return redirect()->back()->with('status', 'Student updated successfully');
}
Использованная маршрутизация
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\StudentController;
Route::resource('students', StudentController::class);
и маршрут: список
POST _ignition/execute-solution ............................................ ignition.executeSolution › Spatie\LaravelIgnition › ExecuteSolutionController
GET|HEAD _ignition/health-check ........................................................ ignition.healthCheck › Spatie\LaravelIgnition › HealthCheckController
POST _ignition/update-config ..................................................... ignition.updateConfig › Spatie\LaravelIgnition › UpdateConfigController
GET|HEAD api/user ............................................................................................................................................
GET|HEAD sanctum/csrf-cookie ............................................................... sanctum.csrf-cookie › Laravel\Sanctum › CsrfCookieController@show
GET|HEAD students ................................................................................................... students.index › StudentController@index
POST students ................................................................................................... students.store › StudentController@store
GET|HEAD students/create .......................................................................................... students.create › StudentController@create
GET|HEAD students/{student} ........................................................................................... students.show › StudentController@show
PUT|PATCH students/{student} ....................................................................................... students.update › StudentController@update
DELETE students/{student} ..................................................................................... students.destroy › StudentController@destroy
GET|HEAD students/{student}/edit ...................................................................................... students.edit › StudentController@edit
Подробнее здесь: https://stackoverflow.com/questions/782 ... -for-route
Ошибка метода PUT Laravel: метод PUT не поддерживается для маршрута ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Метод GET не поддерживается для контактов маршрута. Поддерживаемые методы: POST (Laravel 11).
Anonymous » » в форуме Php - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-