Маршрут laravel: любая страница просрочена до неактивности - PullRequest
0 голосов
/ 24 августа 2018

Я использую в laravel 5.5 маршрут для Любого:

Route::any('/', 'HomeController@index')->name('homepage');

Маршрут должен быть GET, но из-за третьего провайдера, который перенаправил с POST, мне пришлось изменить его на любой;

Проблема в том, что когда редирект сделан от третьей стороны (с постом), теперь я получаю:

The page has expired due to inactivity. 

Please refresh and try again.

это из-за {{csrf_field ()}}

Как я могу передать поле csrf_field и заставить этот маршрут действовать как GET, даже если я получаю запрос POST?

Ответы [ 2 ]

0 голосов
/ 24 августа 2018

Просто добавьте csrf () внутри тега форм.

0 голосов
/ 24 августа 2018

Примечание : не отключайте защиту CSRF, если вы не знаете, что делаете.Я предлагаю это только потому, что кажется, что они фактически не размещают какие-либо данные в приложении на этом маршруте.

Вы можете исключить URI из защиты CSRF, добавив URI в массив $ кроме промежуточного программного обеспечения VerifyCsrfToken.:

https://laravel.com/docs/5.6/csrf#csrf-excluding-uris

protected $except = [
    '/',
];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...