В Laravel имеется механизм защиты от CSRF атак, который использует токены. Чтобы внедрить CSRF токен в HTML файл, вам нужно выполнить следующие шаги:
1. Откройте файл роутера, в котором находится ваша маршрутизация. Обычно это файл web.php
в папке routes
.
2. Импортируйте фасад CsrfToken
добавив в ваш файл: use IlluminateSupportFacadesCsrfToken;
3. Создайте новый маршрут, который будет отвечать за выдачу CSRF токена. Обычно это маршрут типа GET
, который будет иметь путь /csrf-token
. Он должен выглядеть примерно так:
Route::get('/csrf-token', function () { return response()->json(['csrf_token' => CsrfToken::getToken()]); });
4. В вашем HTML файле, внедрите этот токен в форму или AJAX запрос, чтобы он отправлялся с каждым запросом. Для этого вы можете использовать JavaScript или шаблонизатор Laravel, такой как Blade. Вот пример использования Blade для внедрения CSRF токена:
<form method="POST" action="/your-route"> @csrf <!-- остальные поля формы --> <button type="submit">Отправить</button> </form>
5. Если вы хотите использовать токен внутри JavaScript, вам нужно будет добавить его в глобальный JavaScript объект. Для этого выполните следующий код в вашем HTML файле или в файле с JavaScript:
<script> window.csrf_token = "{{ csrf_token() }}"; </script>
После выполнения этих шагов, в вашем HTML файле должен быть добавлен в шаблон CSRF токен, который будет использоваться для защиты от CSRF атак в вашем приложении Laravel.