This controller has three methods: one to set a cookie named 'color' with value 'blue' for 30 minutes, one to get and show the cookie value, and one to delete the cookie.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cookie;
class CookieController extends Controller
{
public function setCookie()
{
Cookie::queue('color', 'blue', 30);
return response('Cookie has been set');
}
public function getCookie(Request $request)
{
$color = Cookie::get('color', 'not set');
return response("Cookie value: $color");
}
public function deleteCookie()
{
Cookie::queue(Cookie::forget('color'));
return response('Cookie has been deleted');
}
}