Cookie::get返回null,laravel 5.4

Cookie::get返回null,laravel 5.4,laravel,cookies,null,Laravel,Cookies,Null,我正在尝试cookie用户登录值, 我按如下方式分组: Route::group(['middleware' => ['admin']], function () { Route::post('/admin/addArticle', [ 'as' => 'article_save', 'uses' => 'AdminController@saveCover' ]); Route::get('/admin/introduction', [

我正在尝试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'
  ]);

});
管理员控制器:

$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版,现在任何东西都有问题:((((
请帮帮我!

只需更改将cookie设置为
cookie::queue('admin',$admin);
Laravel正在加密cookie,因此我必须在
App\Http\Middleware\EncryptCookies\
中为它们添加一个例外:

protected $except = [
    'cookie_name'
];

thx对于您的答案,我更改了它,Cookie::hasQueued('admin')在controllers方法中返回true,在Models/admin中返回fals您应该检查Cookie是否存在,并使用以下内容:
(Cookie::get('cookiename')!==null)