Исключение защиты Laravel CSRF теперь работает - PullRequest
1 голос
/ 19 июня 2019

Мой проект Laravel находится по этой ссылке

http://localhost/demo/public // laravel project

и у меня есть эта внешняя HTML-форма

http://localhost/attendance

Теперь я хочу отправить данные из формы в Laravel но я получил эту ошибку

419 Срок действия страницы истек

так в моем проекте laravel VerifyCsrfToken Class я написал это

class VerifyCsrfToken extends Middleware
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        'http://localhost/attendance'
    ];
}

но все же, получил ту же ошибку

419 Срок действия страницы истек

Ответы [ 2 ]

2 голосов
/ 19 июня 2019

Laravel разрешает для вас baseUrl вашего приложения, нет необходимости указывать полный путь, в вашем случае Middleware должно выглядеть следующим образом:

class VerifyCsrfToken extends Middleware
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        'attendance/*'
    ];
}
1 голос
/ 19 июня 2019
  • Одним из решений будет отправка данных в виде запроса GET вместо запроса POST.

  • Как только вы разместите свою работу в сети, вы столкнетесь с межсайтовой защитой в браузере.

  • URI, который следует исключить, - это тот, кто получает запрос, поэтому http://localhost/demo/public

...