Cookie :: get返回null,laravel 5.4

时间:2017-08-30 11:45:52

标签: laravel cookies null

我正在尝试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,现在任何事情都是错误的:((((( 请帮帮我!

2 个答案:

答案 0 :(得分:0)

只需更改将Cookie设置为Cookie::queue('admin', $admin);

的方式

答案 1 :(得分:-1)

Laravel正在加密cookie,因此我不得不在protected $except = [ 'cookie_name' ]; 中为其添加例外:

UPDATE