繁体   English   中英

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>

这是因为您没有使用Web组中间件。 Laravel很聪明,知道如果你不使用那个组,则不需要令牌。

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

资料来源:不久前我犯了同样的错误。

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

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

                });

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

尝试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
});

});

它的工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM