Я использую Laravel 5.3 и laravelcollective/html формы помощники.TokenMismatchException при повторной отправке формы
Когда я отправить форму, если проверка не пройдена она принимает вас обратно в ту же форму, используя return redirect()->back()->with
Тогда, если я повторно ту же форму, я снова получу TokenMismatchException, чем Произошло то, что маркер CSRF сделал не обновляется после перезагрузки формы.
Любые идеи о том, как я могу обновить токен?
Обновление 11/07
Чтобы открыть форму Я использую следующие:
{!! Form::open(['url'=>'/user/create', 'method'=>'post', 'id'=>'create']) !!}
который автоматически добавляет маркер поля.
Но Кроме того, я попытался добавить маркер вручную, например:
{!! Form::open(['url'=>'/user/create', 'method'=>'post', 'id'=>'create']) !!}
{!! Form::token() !!}
Здесь маркер фактически создается дважды, оба лексемы быть одинаковыми.
Там может быть несколько причин для Laravel не освежающие маркер на перенаправлении. Можете ли вы поделиться фрагментом кода вашей формы. Также вы можете попробовать laravel способ добавления токена, то есть {{Form :: token(); }} вместо того, чтобы добавлять его как скрытое поле формы самостоятельно. Дайте мне знать, если это поможет. –
Спасибо Shuja, я обновил вопрос с вашим предложением, но проблема остается –