How to Get, Set, Delete and Check Cookie in Laravel

Sovary August 4, 2022 662
2 minutes read

In this tutorial we will show you how to use cookie in Laravel, and you will learn to Set Get and Forget the cookie in Laravel. We can do that by checking if the cookie is exist or not.

Before we will show you how to get, set and delete all cookies in laravel, You should know what is cookie? can we eat that? nahh...

What is Cookie?

Cookies (HTTP cookies, web cookies, internet cookies, browser cookies) are tiny text files that web server generates and sends to a web browser and placed on user's web browser. In addition, cookies are used to track/identify return users in web application.

How to Get, Set, Delete Cookie in Laravel

Today content you will learn in list below

Laravel Set Cookies

Using Cookies::make() to create or set cookies in Laravel, commonly three parameters required first is the key or name, the second value to store and expiry interval.

<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cookie;

public function index(Request $request)
{
    $minutes = 5;
    Cookie::queue(Cookie::make('key', 'any value', $minutes));
}

Anyway if you don't want cookie to be expired you can use Cookie::forever

<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cookie;

public function index(Request $request)
{
    Cookie::queue(Cookie::forever('key', 'value'));
}

Other ways you can attach cookie to response instance

<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cookie;

public function index(Request $request)
{
    $minutes = 5;
    $cookie = Cookie::make('key', 'any value', $minutes);
    return response()
    ->json(['success' => true])
    ->withCookie($cookie);
}

Laravel Get Cookies

To check all cookie

<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cookie;

public function index(Request $request)
{
    $cookies = request()->cookie();
    dd($cookies);

    // Or use below
    $cookies = Cookie::get();
    dd($cookies);
}

To get specific cookie should pass the key or name.

<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cookie;

public function index(Request $request)
{
    $value = Cookie::get('key');
    echo $value;

    // Or use below
    $value = request()->cookie('key');
    echo $value;
}

Laravel Delete/Forget Cookies

To destroy or deleted cookie, we use Cookie::forget('key');

<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cookie;

public function index(Request $request)
{
    Cookie::queue(Cookie::forget('key'));
}

Laravel Check Cookies

Use Cookie::has() is used to check cookie exists or not, which will return boolean value.

<?php

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cookie;

public function index(Request $request)
{
    if(Cookie::has('key'))
    {
        echo "Cookie exist!";
    }

    // Or use below check

    if($request->hasCookie('key'))
    {
        echo "Cookie exist!";
    }
}

Hope this short blog help you, please have a nice day!!

You might also like...

Laravel  PHP 
Author

As the founder and passionate educator behind this platform, I’m dedicated to sharing practical knowledge in programming to help you grow. Whether you’re a beginner exploring Machine Learning, PHP, Laravel, Python, Java, or Android Development, you’ll find tutorials here that are simple, accessible, and easy to understand. My mission is to make learning enjoyable and effective for everyone. Dive in, start learning, and don’t forget to follow along for more tips and insights!. Follow him