Put the Cookie class on a diet.
This commit is contained in:
parent
d1f1c367e2
commit
65bbea81fd
|
@ -2,91 +2,6 @@
|
|||
|
||||
class Cookie {
|
||||
|
||||
/**
|
||||
* The cookie name.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $name;
|
||||
|
||||
/**
|
||||
* The cookie value.
|
||||
*
|
||||
* @var mixed
|
||||
*/
|
||||
public $value;
|
||||
|
||||
/**
|
||||
* The number of minutes the cookie should live.
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $lifetime = 0;
|
||||
|
||||
/**
|
||||
* The path for which the cookie is available.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $path = '/';
|
||||
|
||||
/**
|
||||
* The domain for which the cookie is available.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public $domain = null;
|
||||
|
||||
/**
|
||||
* Indicates if the cookie should only be sent over HTTPS.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $secure = false;
|
||||
|
||||
/**
|
||||
* Create a new Cookie instance.
|
||||
*
|
||||
* Note: Cookies can be sent using the Cookie::put method.
|
||||
* However, the number of parameters that method requires
|
||||
* is somewhat cumbersome. Instantiating a new Cookie class
|
||||
* and setting the properties can be a little easier on the eyes.
|
||||
*
|
||||
* @param string $name
|
||||
* @return void
|
||||
*/
|
||||
public function __construct($name, $value = null)
|
||||
{
|
||||
$this->name = $name;
|
||||
$this->value = $value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a new Cookie instance.
|
||||
*
|
||||
* @param string $name
|
||||
* @return Cookie
|
||||
*/
|
||||
public static function make($name, $value = null)
|
||||
{
|
||||
return new static($name, $value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Send the current cookie instance to the user's machine.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function send()
|
||||
{
|
||||
if (is_null($this->name))
|
||||
{
|
||||
throw new \Exception("Attempting to send cookie without a name.");
|
||||
}
|
||||
|
||||
return static::put($this->name, $this->value, $this->lifetime, $this->path, $this->domain, $this->secure);
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine if a cookie exists.
|
||||
*
|
||||
|
@ -107,7 +22,7 @@ public static function has($name)
|
|||
*/
|
||||
public static function get($name, $default = null)
|
||||
{
|
||||
return (array_key_exists($name, $_COOKIE)) ? $_COOKIE[$name] : $default;
|
||||
return Arr::get($_COOKIE, $name, $default);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue