Я новичок в именованной маршрутизации в Laravel 5.5 и сталкиваюсь со странной вещью при попытке выполнить действие формы;
Настройки и объяснения:
Я настроил свои маршруты в web.php
Route::post('questions/save_bulk', 'QuestionsController@save_bulk')->name('save_bulk');
Route::post('questions/store_bulk', 'QuestionsController@store_bulk')->name('store_bulk');
Затем я настроил store_bulk
и save_bulk
в QuestionsController
:
public function store_bulk(Request $request)
{
//$x = some DB::selects statements;
return view('questions.store_bulk', ['x'=> $x]);
}
public function save_bulk(Request $request){
dd($request);
}
И, наконец, это мой клинокформа в questions.store_bulk
, которая должна привести к QuestionsController.save_bulk
:
<form method="post" action="{{route('save_bulk')}}">
{{csrf_field()}}
/* some codes and input fields */
<div class="form-group">
<input type="submit" class="btn btn-primary" value="Submit"/>
</div>
</form>
Проблема
Проблема заключается в том, что когда я отправляю эту форму, вместожелаемый маршрут и выполнить dd($request)
, это просто обновляет страницу без ввода, который у меня был, как если бы Laravel принял последнюю форму сообщения, которая вернула представление questions.store_bulk
.Хотя это в точности то же самое, что я использовал, прежде всего, для представления questions.store_bulk
, происходит странная вещь: когда я пытаюсь осмотреть элементы на странице блейда, я получаю следующее:
<form method="post" action="http://127.0.0.1:8000/questions/store_bulk">
/* some codes and inputs */
</form>
в кодах маршрут должен идти к QuestionsController.save_bulk
, но при проверке HTML он говорит, что он идет к http://127.0.0.1:8000/questions/store_bulk
, и если я проверяю и изменяю маршрут внутри HTML и пишу http://127.0.0.1:8000/questions/save_bulk
, он идет по правильному маршруту ивыполнить dd($request)
.
Вопрос
Почему это происходит?я что-то упустил?
Примечание
Я использую Laravel 5.5 на своем ПК для подготовки веб-сайта.