Laravel. Как внедрить в html файл csrf токен?

В 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.