[英]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.