WedX - журнал о программировании и компьютерных науках

Перенаправить на маршрут, если запрос неверен

Моя проблема - перенаправить пользователя, если он попытается получить доступ к странице с методом запроса, не определенным в «веб-маршруте». В настоящее время это вызывает ошибку Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException:

Метод GET не поддерживается для этого маршрута. Поддерживаемые методы: POST.


  • откуда этот код? 17.12.2020
  • Я просто хочу выполнить перенаправление, если кто-то получит доступ к маршруту GET, который определен в POST в web.php laravel 17.12.2020
  • ваш обработчик исключений обрабатывает это исключение 17.12.2020

Ответы:


1

Вы можете использовать функцию резервного маршрута

 Route::fallback(function ()
{
    return redirect()->route('home'); // or redirect()->url('home')
});

Обратите внимание, что резервный маршрут всегда должен быть последним маршрутом, зарегистрированным вашим приложением https://laravel.com/docs/8.x/routing#fallback-routes

17.12.2020
  • Спасибо всем за помощь, fallback решил мою проблему. 18.12.2020

  • 2

    Вы можете использовать определение маршрута, как показано ниже

    
    Route::any('/{any}', function(Request $request) {
    
        return redirect('/'); //or any other route preferred
    })
    ->where('any', '.*');
    

    Поместите это определение в конец всех маршрутов.

    17.12.2020
    Новые материалы

    Как создать диаграмму градиентной кисти с помощью D3.js
    Резюме: Из этого туториала Вы узнаете, как добавить градиентную кисть к диаграмме с областями в D3.js. Мы добавим градиент к значениям SVG и применим градиент в качестве заливки к диаграмме с..

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..


    Для любых предложений по сайту: [email protected]