CSRF ошибка в laravel - PullRequest
       7

CSRF ошибка в laravel

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

У меня проблема в Ларавеле. когда снова и снова отправляю форму с методом post и иногда получаю ошибку и вижу ошибку истечения срока действия, связанную с CSRF Кто-нибудь знает, как я могу управлять этой ошибкой, которая отображается не на сайте, а вместо перенаправления на любую другую страницу?

Ответы [ 2 ]

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

Laravel 5 с использованием шаблонов Blades, это просто. Добавьте токен csrf в свой блейд-файл

{{ csrf_token() }}

Если вы используете Laravel 5.6, вам нужно добавить что-то подобное в ваш код вида

@csrf

Проверьте подробно о: CSRF Laravel

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

Laravel позволяет легко защитить ваше приложение от подделки межсайтовых запросов (CSRF).
Просто добавьте директиву @csrf blade внутри формы, чтобы избежать ошибки токена csrf.

<form method="POST" action="/profile">
    @csrf
    ...
</form>

Директива ставит что-то вроде этого

<input type="hidden" name="_token" value="CzK6peomC6Pnnqdm4NsxpdGSH6v1evDnbN12oL" >

Подробнее об этом читайте в документации по laravel здесь https://laravel.com/docs/5.6/csrf

Относительно истечения срока действия токена. Я думаю, вы, возможно, захотите обработать ошибку таким образом https://gist.github.com/jrmadsen67/bd0f9ad0ef1ed6bb594e

Кроме того, есть пакет, который помогает формам бодрствовать. https://github.com/GeneaLabs/laravel-caffeine

Надеюсь, это поможет.

...