overclokk/cookie es una biblioteca sencilla para administrar cookies dentro de su aplicación.
La instalación es sencilla con composer.
composer require overclokk/cookie
El uso es tan simple como registrar un nuevo método en la clase Flight.
use Overclokk\Cookie\Cookie; /* * Establezca en su archivo bootstrap o public/index.php */ Flight::register('cookie', Cookie::class); /** * ExampleController.php */ class ExampleController { public function login() { // Establecer una cookie // querrás que esto sea falso para obtener una nueva instancia // usa el comentario a continuación si deseas el autocompletado /** @var \Overclokk\Cookie\Cookie $cookie */ $cookie = Flight::cookie(false); $cookie->set( 'stay_logged_in', // nombre de la cookie '1', // el valor que deseas establecer 86400, // número de segundos que la cookie debe durar '/', // ruta en la que estará disponible la cookie 'example.com', // dominio en el que estará disponible la cookie true, // la cookie solo se transmitirá a través de una conexión segura HTTPS true // la cookie solo estará disponible a través del protocolo HTTP ); // opcionalmente, si deseas mantener los valores predeterminados // y tener una forma rápida de establecer una cookie por mucho tiempo $cookie->forever('stay_logged_in', '1'); } public function home() { // Verifica si tienes la cookie if (Flight::cookie()->has('stay_logged_in')) { // ponlos en el área del panel, por ejemplo. Flight::redirect('/dashboard'); } } }