我正在尝试cookie用户登录值, 我按照这样的路线分组:
Route::group(['middleware' => ['admin']], function () {
Route::post('/admin/addArticle', [
'as' => 'article_save', 'uses' => 'AdminController@saveCover'
]);
Route::get('/admin/introduction', [
'as' => 'introduction', 'uses' => 'AdminController@introduction'
]);
});
AdminController:
$cookie = Cookie::forever('admin', $admin);
Cookie::queue($cookie);
return Redirect::route('introduction')->withCookie($cookie);
型号/管理员:
if (Cookie::has('admin')) {
//echo 'admin is not in session but cookie';
$admin = Cookie::get('admin');
//...
但是如果从来没有这样做,那就没有任何东西保存在cookie中! 不幸的是,我已升级到5.2的laravel 5.4,现在任何事情都是错误的:((((( 请帮帮我!
答案 0 :(得分:0)
只需更改将Cookie设置为Cookie::queue('admin', $admin);
答案 1 :(得分:-1)
Laravel正在加密cookie,因此我不得不在protected $except = [
'cookie_name'
];
中为其添加例外:
UPDATE