laravel 5 csrf_token 值为空

laravel 5 csrf_token value is Empty

为什么 laravel 5 csrf_token 值总是空的?

我怎样才能得到那个令牌值?

我试过了,

  {!! csrf_token !!} , {{ csrf_token }} and 
  {{ Form::open() }} ....{{ Form::close() }}

我的输出

  <input type="hidden" name="_token"></input>

尝试echo Form::token();?如果它不起作用,请尝试在控制台上使用 php artisan generate:key

这是因为您没有使用网络组中间件。 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
});

});

正在运行。

我偶然发现了这个 post 我花了一个下午突然遇到 "The page has expired due to inactivity. " 当我发帖时。 在执行 "view source" 时,所有标记都存在且正确。 只是我包括了:

  $("#editaddTarget input").each(function () {
                    $(this).val("");

                });

当我启动模式时,它被解雇了。所以我今天学到了一些东西,我不会找回我花了 5 个小时才找到这个新手 clanger!