перенаправить на маршрут, используя почтовый метод - PullRequest
0 голосов
/ 17 марта 2020

Я зарегистрировал почтовый маршрут и установил на нем промежуточное ПО "auth", все работает правильно, но на последнем шаге, когда я хочу перенаправить на свой зарегистрированный маршрут после аутентификации, произошла ошибка, кажется, redirect () Вспомогательная функция использует метод GET по умолчанию, но мой маршрут поддерживает метод POST. Есть ли способ использовать redirect () с методом POST? !!

Route::post('match', 'HomeController@match')->name('match')->middleware('auth');

и внутри моего LoginController:

if ($is_match==='comes_from_match') {                   
    return redirect()->route('match');
}else{
    return redirect()->route('dashboard');
}

это приводит к следующей ошибке: «Метод GET не поддерживается для этого маршрута. Поддерживаемые методы: POST.»

Ответы [ 2 ]

1 голос
/ 17 марта 2020

Попробуйте следующее:

Вы можете использовать any вместо post, это работает как для get, так и для post.

Route::any('match', 'HomeController@match')->name('match')->middleware('auth');
0 голосов
/ 17 марта 2020

Согласно последней документации Laravel:

Иногда вам может потребоваться зарегистрировать маршрут, который отвечает на несколько HTTP-глаголов. Вы можете сделать это, используя метод match. Или вы можете даже зарегистрировать маршрут, который отвечает на все глаголы HTTP, используя метод any:

Вы можете использовать метод match или any:

Route::match(['get', 'post'], '/', function () {
    //
});

Route::any('/', function () {
    //
});

Ссылка:

Laravel -> Маршрутизация -> Бази c Маршрутизация

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