1. 首先,获取 Cookie 有两种方法,具体如下:
//注意 Laravel 中 cookie 都是加密的,原生 cookie 只能获取加密信息
//使用 request()->cookie 获取解密后的 cookie 信息
return request()->cookie( 'laravel_session ');
//使用 Cookie::也可以获取 ,引入 Illuminate\Support\Facades\Cookie;
return Cookie ::get( 'laravel_session ');
2. 使用 response()方法,可以创建 cookie;
//response()方法写入一个 cookie
//参数 3,是过期时间 ,已分钟为单位
//这里必须有 return,否则无法写入
return response( 'Hello Cookie ')->cookie( 'name ', 'Mr.Lee ', 10);
3. 使用 Cookie::queue()方法来写入 cookie;
//推荐这个,清爽很多
Cookie::queue( 'age ', 100, 10);
4. 使用助手函数 cookie()来创建 cookie 实例,然后再写入,更加灵活;
//助手函数,创建一个实例,让写入可以更加灵活
$cookie = cookie( 'gender ', '男 ', 10);
Cookie::queue($cookie);
//完整版,后面四种:路径,域名 ,https,仅 http
cookie($name, $value, $minutes, $path, $domain, $secure, $httpOnly)
5. 默认 cookie 是加密存放的,如果想某个 cookie 不加密,在中间件文件夹设置;
Http/Middleware/milldelEncryptCookies.php
protected $except = [
//
'name '
];