значение токена laravel 5 csrf пустое
Почему значение laravel 5 csrf_token всегда пустое?
Как я могу получить значение этого токена?
Я пытался,
{!! csrf_token !!} , {{ csrf_token }} and
{{ Form::open() }} ....{{ Form::close() }}
МОЙ ВЫВОД
<input type="hidden" name="_token"></input>
4 answers
Это потому, что вы не используете промежуточное программное обеспечение веб-группы, Laravel достаточно умен, чтобы знать, что если вы не используете эту группу, токен не нужен.
Попробуйте переместить свой маршрут внутри маршрута::группа (['промежуточное программное обеспечение'=> 'веб']... и расскажите нам об этом:)
Источник: Не так давно у меня была такая же ошибка.
Попробуйте echo Form::token();
? если не работает, попробуйте использовать php artisan generate:key
на соединительной подошве
Спасибо всем.
Наконец-то я нахожу решение.
При Новой Установке:
Route::get('foo', function () {
return csrf_token(); // null
});
Используйте это:
Route::group(['middleware' => 'web'], function () {
Route::get('bar', function () {
return csrf_token(); // works
});
});
Это Работает.
Я наткнулся на этот пост, проведя вторую половину дня, внезапно почувствовав, что "Срок действия страницы истек из-за бездействия. "когда я отправил сообщение. При выполнении "просмотр источника" все маркеры присутствовали и были правильными. Это было только то, что я включил:
$("#editaddTarget input").each(function () {
$(this).val("");
});
Который был уволен, когда я запустил модальный. Так что я кое-что узнал сегодня и не вернусь за те 5 часов, которые мне потребовались, чтобы найти этого новичка-клангера!