wan / raw-cookie
1.0.1
2017-07-26 11:14 UTC
Requires
- laravel/framework: 5.1.* || 5.2.*
This package is not auto-updated.
Last update: 2024-09-29 04:20:15 UTC
README
简介
在Laravel框架下设置Raw Cookie
Laravel 5.3及5.4框架中的Cookie::queue已支持setrawcookie,但在5.1及5.2版本中暂不支持。通过安装此包,经过简单配置后即可实现相同功能。
优势:
相较于原生的setcookie及setrawcookie,使用该包后可以优雅地使用切面编程,对已设置的cookie进行取消操作。而不需要侵入业务代码,根据业务逻辑判断是否设置该cookie。
安装:
composer require wan/raw-cookie
配置:
配置服务提供者
修改config/app.php配置文件,在providers数组中添加服务提供者
'providers' => [
// ...
\Wan\RawCookie\Providers\RawCookieServiceProvider::class,
]
配置类别名
修改config/app.php配置文件,在aliases数组中添加别名
'aliases' => [
'RawCookie' => \Wan\RawCookie\Facade\RawCookie::class,
]
配置中间件
修改app/Http/Kernel.php
Laravel5.2:在$middlewareGroups=>web中添加
protected $middlewareGroups = [
'web' => [
// ...
\Wan\RawCookie\Middleware\AddQueuedRawCookiesToResponse::class,
],
// ...
];
Laravel5.1:在$middleware中添加
protected $middleware =
[
// ...
\Wan\RawCookie\Middleware\AddQueuedRawCookiesToResponse::class,
];
使用
在需要添加cookie的地方,使用以下代码添加
use RawCookie;
// ...
RawCookie::queue( $key, $value, $expire, $path, $domain, $secure, $httponly, $raw )
在需要取消添加cookie的地方,使用以下代码
use RawCookie;
// ...
RawCookie::unqueue( $key );
判断是否添加了cookie
use RawCookie;
// ...
RawCookie::queued( $key );