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!
为什么 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!