Вызов по тому же маршруту при отправке - PullRequest
0 голосов
/ 18 апреля 2020

Я не знаю, почему я сталкиваюсь с этой проблемой. У меня есть таблица, где я вызвал новый маршрут, чтобы открыть представление обновления,

 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:

  1. Для просмотра формы для обновления файлов => localhost / project / public / StudyMaterial / update_view / 13
  2. Чтобы перенаправить URL для отправки формы в контроллер => localhost / project / public / StudyMaterial / update / 13

после отправки формы URL-адрес 2 должен сгенерироваться. Но здесь он показывает только URL-адрес 1, который является методом GET. Это происходит во всем моем проекте. Заранее спасибо

1 Ответ

0 голосов
/ 18 апреля 2020

Попробуйте это:

<form action="{{ route('StudyMaterial.update',$data[0]->id) }}" method="POST" class="text-center" enctype="multipart/form-data">
  @csrf
  <button type="submit>Update</button>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...