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 на консоли

Другие вопросы по тегам