laravel 5 csrf_token值为空

问题描述 投票:3回答:4

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

我怎样才能获得该令牌值?

我试过了,

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

我的输出

  <input type="hidden" name="_token"></input>
php laravel laravel-5.2 csrf-protection
4个回答
3
投票

这是因为你没有使用网络组中间件,Laravel非常聪明,知道如果你不使用该组,则不需要令牌。

尝试移动你在Route :: group里面的路线(['middleware'=>'web'] ...并告诉我们:)

消息来源:不久前我犯了同样的错误。


0
投票

试试qazxsw poi?如果不起作用尝试在控制台上使用qazxsw poi


0
投票

谢谢大家。

最后我找到解决方案。

在全新安装:

echo Form::token();

用这个:

php artisan generate:key

});

它的工作。


0
投票

我偶然发现了这个帖子,我突然体验到“由于不活动而导致页面过期。”当我发布时。在进行“查看源”时,所有令牌都存在并且正确无误。只是我包括:

Route::get('foo', function () {
  return csrf_token(); // null
});

当我发布一个模态时,它被解雇了。所以我今天学到了一些东西,不会回过头来找我这个新手的5个小时!

© www.soinside.com 2019 - 2024. All rights reserved.