форма лезвия ларавеллы не направляется к названному маршруту - PullRequest
0 голосов
/ 11 июня 2018

Я новичок в именованной маршрутизации в 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 на своем ПК для подготовки веб-сайта.

1 Ответ

0 голосов
/ 11 июня 2018

У меня были похожие проблемы с маршрутизацией. Вы можете изменить URL-адрес. Например, questions / Someelse / Save_bulk .., чтобы URL-адреса не конфликтовали. Или запустите php artisan cache: clear или view: clearреализована система кэширования страниц

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...