Я столкнулся с проблемой с методом 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
Кемеровские программисты php общаются здесь
-
Anonymous
1711691574
Anonymous
Я столкнулся с проблемой с методом PUT в моем приложении Laravel при попытке обновить запись учащегося. Всякий раз, когда я пытаюсь сделать запрос PUT для обновления информации об учащемся, я получаю следующее сообщение об ошибке: Метод PUT не поддерживается для маршрута Student/10/edit. Поддерживаемые методы: GET, HEAD.
Это (blade php) edit-comments.blade.php
@csrf
@method('PUT')
{{ __('Name') }}
@error('name')
[b]{{ $message }}[/b]
@enderror
{{ __('Email') }}
@error('email')
[b]{{ $message }}[/b]
@enderror
{{ __('Age') }}
@error('age')
[b]{{ $message }}[/b]
@enderror
{{ __('Address') }}
@error('address')
[b]{{ $message }}[/b]
@enderror
{{ __('Phone Number') }}
@error('phone_number')
[b]{{ $message }}[/b]
@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
Подробнее здесь: [url]https://stackoverflow.com/questions/78242122/laravel-put-method-error-the-put-method-is-not-supported-for-route[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия