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