laravel 5 csrf_token значение пусто
Почему значение laravel 5 csrf_token всегда пустое?
Как я могу получить это значение токена?
Я старался,
{!! csrf_token !!} , {{ csrf_token }} and
{{ Form::open() }} ....{{ Form::close() }}
МОЙ ВЫХОД
<input type="hidden" name="_token"></input>
4 ответа
Поскольку вы не используете промежуточное программное обеспечение веб-группы, Laravel достаточно умен, чтобы знать, что если вы не используете эту группу, токен не нужен.
Попробуйте переместить свой маршрут в Route::group(['middleware' => 'web'] ... и расскажите нам об этом:)
Источник: у меня была та же ошибка не так давно.
Спасибо всем.
Наконец-то я нашел решение.
На свежей установке:
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 часов, которые понадобились мне, чтобы найти этого новичка!
Пытаться echo Form::token();
? если не работает попробуйте использовать php artisan generate:key
на консоли