How To Get Set Delete Cookie in laravel 10 Tutorial
Tags: laravel, webdev, php, programming
Published: 2023-09-14 03:58:38

Cookies are important in web development because they allow you to save and retrieve data from the client's browser. Cookie management in Laravel 10 is straightforward and provides a wide range of features. In this tutorial, we will walk you through the steps of getting, setting, and deleting cookies in Laravel 10.

Laravel have several features which is really awesome to manage things like cookie, session, [livewire datatable](https://onlinewebtutorblog.com/laravel-10-livewire-datatable-pagination/), livewire pagination, etc. Cookie management is one of it.

Laravel 10 streamlines cookie handling by providing a simple and safe mechanism for working with cookies. Cookies can be used for a variety of purposes, such as collecting user preferences, retaining session data, and even tracking user behaviour.

Let's get started.

## Laravel Installation

Open terminal and run this command to create a laravel project.

`$ composer create-project laravel/laravel myblog`

It will create a project folder with name myblog inside your local system.

To start the development server of laravel –

`$ php artisan serve`

URL: http://127.0.0.1:8000

Assuming laravel already installed inside your system.

## 
What is Cookie?

A cookie is a little piece of data that the server sends to the user's web browser and stores locally. Between HTTP requests and responses, cookies are often used to store user-specific data. In web development, they are essential to keep session state and user preferences.

## How To Store Data in Laravel Cookies?

Here, you will see two ways to store data in cookie.

- Using Cookie Facade
- Using Cookie Helper Function

**Set Cookie Data Using Cookie Facade**

We will use the concept of Cookie facade.

**Syntax**

`Cookie::queue('name', 'value', $minutes);`

**Example**

```
<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cookie;
  
class CookieController extends Controller
{
  
    /**
     * Write code on Method
     *
     * @return response()
     */
    public function setCookie()
    {
        Cookie::queue('owt-cookie', 'Setting Cookie from Online Web Tutor', 120);
  
        return response()->json(['Cookie set successfully.']);
    }
}

```

**Set Cookie Data Using Cookie Helper Function**

We will use the concept of Cookie Helper Function,

**Syntax**

`cookie('name', 'value', $minutes);`

Example

```
<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
  
class CookieController extends Controller
{
  
    /**
     * Write code on Method
     *
     * @return response()
     */
    public function setCookie()
    {
        return response()->json(['Cookie set successfully.'])->cookie(
          
            'owt-cookie-2', 'This is a sample text inside cookie', 120
        );
    }
}

```

## How To Get Data From Cookie in Laravel?

Here, you will see two ways to get data from cookie.

- Using Cookie Facade
- Using Request Object

**Get Cookie Data Using Cookie Facade**

We will use the concept of Cookie facade.

**Syntax**

`Cookie::get('name')`

**Example**

```
<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cookie;
  
class CookieController extends Controller
{
  
    /**
     * Write code on Method
     *
     * @return response()
     */
    public function getCookie()
    {
        $value = Cookie::get('owt-cookie');
      
        dd($value);
    }
}

```

**Get Cookie Data Using Request Object**

We will use the concept of Request Object.

**Syntax**

`$request->cookie('name')`

**Example**

```
<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
  
class CookieController extends Controller
{
  
    /**
     * Write code on Method
     *
     * @return response()
     */
    public function getCookie(Request $request)
    {
        $value2 = $request->cookie('owt-cookie-2');
      
        dd($value2);
    }
}
```

## How To Remove Cookie Data in Laravel?

To delete a cookie from laravel, It has a very simple method of Cookie Facade.

**Syntax**

`Cookie::forget('name')`

We hope this article helped you to learn about How To Get Set Delete Cookie in laravel 10 Tutorial in a very detailed way.