Cookie::get返回null,laravel 5.4
我正在尝试cookie用户登录值, 我按如下方式分组: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', [
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)