Factory.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace Illuminate\Contracts\Cookie;
  3. interface Factory
  4. {
  5. /**
  6. * Create a new cookie instance.
  7. *
  8. * @param string $name
  9. * @param string $value
  10. * @param int $minutes
  11. * @param string $path
  12. * @param string $domain
  13. * @param bool $secure
  14. * @param bool $httpOnly
  15. * @return \Symfony\Component\HttpFoundation\Cookie
  16. */
  17. public function make($name, $value, $minutes = 0, $path = null, $domain = null, $secure = false, $httpOnly = true);
  18. /**
  19. * Create a cookie that lasts "forever" (five years).
  20. *
  21. * @param string $name
  22. * @param string $value
  23. * @param string $path
  24. * @param string $domain
  25. * @param bool $secure
  26. * @param bool $httpOnly
  27. * @return \Symfony\Component\HttpFoundation\Cookie
  28. */
  29. public function forever($name, $value, $path = null, $domain = null, $secure = false, $httpOnly = true);
  30. /**
  31. * Expire the given cookie.
  32. *
  33. * @param string $name
  34. * @param string $path
  35. * @param string $domain
  36. * @return \Symfony\Component\HttpFoundation\Cookie
  37. */
  38. public function forget($name, $path = null, $domain = null);
  39. }