Я не знаю, почему я сталкиваюсь с этой проблемой. У меня есть таблица, где я вызвал новый маршрут, чтобы открыть представление обновления,
Route::get('update_view/{id}', ['as' => 'update_view', 'uses' => 'admin\study_material\StudyMaterialController@update_view']);
И после отправки формы ниже маршрут называется
Route::post('update/{id}', ['as' => 'update', 'uses' => 'admin\study_material\StudyMaterialController@update']);
Теперь проблема в том, когда страница обновления называется, он показывает страницу обновления правильно, но при отправке формы я получаю сообщение об ошибке, использование метода post запрещено.
Route::group(['prefix' => 'StudyMaterial', 'as' => 'StudyMaterial.'], function () {
Route::get('view', ['as' => 'view', 'uses' => 'admin\study_material\StudyMaterialController@view']);
Route::get('add', ['as' => 'add', 'uses' => 'admin\study_material\StudyMaterialController@add_view']);
Route::post('add_studyMaterial', ['as' => 'add_studyMaterial', 'uses' => 'admin\study_material\StudyMaterialController@add']);
Route::get('update_view/{id}', ['as' => 'update_view', 'uses' => 'admin\study_material\StudyMaterialController@update_view']);
Route::post('update/{id}', ['as' => 'update', 'uses' => 'admin\study_material\StudyMaterialController@update']);
});
Моя форма:
<form action="{{ route('StudyMaterial.update',$data[0]->id) }}" method="POST" class="text-center" enctype="multipart/form-data">
{{csrf_field()}}
<input type="hidden" name="_token" id="_token" value="{{ csrf_token() }}">
<button type="submit>Update</button>
</form>
Сгенерированный URL:
- Для просмотра формы для обновления файлов => localhost / project / public / StudyMaterial / update_view / 13
- Чтобы перенаправить URL для отправки формы в контроллер => localhost / project / public / StudyMaterial / update / 13
после отправки формы URL-адрес 2 должен сгенерироваться. Но здесь он показывает только URL-адрес 1, который является методом GET. Это происходит во всем моем проекте. Заранее спасибо