Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Для laravel 5.8:
В файле /app/Http/Kernel.php ВЫРЕЗАЕМ \Illuminate\Session\Middleware\StartSession::class
и вставляем выше, в глобальную группу:
protected $middleware = [
...
\Illuminate\Session\Middleware\StartSession::class,
];
Эту проблему смог решить переносом в файле app/Http/Kernel.php вызова класса \Illuminate\Session\Middleware\StartSession::class из группы $middlewareGroups в глобальную группу $middleware :
protected $middleware = [
...
\Illuminate\Session\Middleware\StartSession::class,
];
Это, также, решает проблему с выводом ошибок в формах.
Не помогло, всё так же 419
Всем привет.
Проблема такая
У меня при отправке формы ошибка 419 page expired.
Перелопатив всё, что нашел в гугле, я пробовал делать следующее:
Проставлять права на запись в папке storage (файлы создаются при каждом обновлении страницы новые)
Переключился на хранение в БД (новые строки создаются)
Прописывал в форме так: @csrf
Прописывал в форме так: <input type="hidden" name="_token" value="{{ csrf_token() }}">
чистил кэши, пересобирал проект после удаления папки "vendor"
Ничего из этого не помогло. Единственным выходом было отрубить эту проверку csrf токена.
Сайт вертится на open server. Laravel 5.8 самая свежая.
Повторюсь, что всё работает, если вырубить проверку токена. МОжет надо что-то с сервером делать?
Код роута:
Route::resource('/admin/regions', 'Admin\RegionsController');
В форме:
<form action="{{route('regions.store')}}" method="post">
@csrf
<div class="form-group">
<label for="title">Название</label>
<input type="text" class="form-control" id="title" name="title" placeholder="">
</div>
.
.
.
</form>
Страницы 1