Похоже, у вас проблемы с кешем.Попробуйте выполнить следующие шаги в том порядке, в котором я их пишу:
- Убедитесь, что
@csrf
присутствует сразу после того, как тег формы начинается в вашей форме, например:
<form method="POST" action="/profile">
@csrf
Выполните следующие команды:
- php artisan view: clear
- php artisan route: clear
- php artisan cache: clear
- php artisan config: clear
- composer dump-autoload
Проверьте приложение сейчас в окне браузера в режиме инкогнито.
Если это работает, ура.
Теперь вы можете подумать, что это недопустимо, поскольку вы не можете попросить пользователей вашего приложения получить доступ к приложению в окне инкогнито.Вот как работает стандартный процесс веб-приложения:
- у нас обычно есть три сервера
- Dev
- Staging
- Production
и мы разрабатываем и получаем все эти ошибки на сервере dev, только после того, как мы все это исправим, мы отправим их на промежуточный сервер, а затем протестируем там.Только после того, как все решено при подготовке, мы отправляем окончательный код на рабочий сервер.
Следовательно, пользователю, использующему приложение на рабочем сервере, не нужно ничего делать.
Если вы делаете все это на ОДНОМсервер, вы можете рассмотреть возможность сделать это правильно, чтобы избежать подобных ситуаций.имеет смысл?
Надеюсь, это поможет.