ItSolutionStuff.com

Ajax - Cross-Origin Request Blocked in Laravel?

By Hardik Savani • November 5, 2023
Laravel jQuery Angular Ajax

When you make an AJAX request from your Laravel application to another domain or subdomain, the browser may block the request for security reasons. This is known as a "Cross-Origin Request Blocked" error.

To resolve this error, you need to enable CORS (Cross-Origin Resource Sharing) on your Laravel application. CORS is a mechanism that allows resources on a web page to be requested from another domain outside the domain from which the resource originated.

You can enable CORS in Laravel by adding the following code to the app/Http/Middleware/VerifyCsrfToken.php file:

protected $addHttpCookie = true;

protected $except = [

'/*'

];

This code tells Laravel to exclude all routes from CSRF protection, allowing cross-origin requests to be made without being blocked.

You can also use this Alternatively way.

Step 1: Install Compose Package

Alternatively, you can install the barryvdh/laravel-cors package using Composer to enable CORS in your Laravel application. This package provides a middleware that you can add to your Laravel application to allow cross-origin requests. Here are the steps to install and use the package:

Install the package using Composer:

composer require barryvdh/laravel-cors

Step 2: Add Middleware

Add the following code to the $middleware array in the app/Http/Kernel.php file:

\Barryvdh\Cors\HandleCors::class

Step 2: Configure CORS

Add the following code to the config/cors.php file to specify the domains that are allowed to make cross-origin requests:

'allowed_origins' => [

'*',

],

'allowed_methods' => [

'POST',

'GET',

'OPTIONS',

'PUT',

'PATCH',

'DELETE',

],

'allowed_headers' => [

'Content-Type',

'X-Requested-With',

'Authorization',

],

With these steps, you should be able to make cross-origin requests from your Laravel application without encountering the "Cross-Origin Request Blocked" error.

I hope it can help you...

Tags: Laravel
Hardik Savani

Hardik Savani

I'm a full-stack developer, entrepreneur, and founder of ItSolutionStuff.com. Passionate about PHP, Laravel, JavaScript, and helping developers grow.

📺 Subscribe on YouTube

We Are Recommending You

Laravel JQuery Ajax Loading Spinner Example

Read Now →

Laravel Ajax CRUD with Popup Modal Example

Read Now →

How to install and use Image Intervention in Laravel?

Read Now →

Laravel Send Scheduled Emails Tutorial

Read Now →

How to Send an Email on Error Exceptions in Laravel 9?

Read Now →

Laravel JQuery UI Autocomplete Ajax Search Example

Read Now →

Laravel Replicate Model with Relationships Example

Read Now →

Laravel Blade Include File If Exists Example

Read Now →

Laravel Carbon Get Current Date Time Example

Read Now →

PHP Signature Pad Example | E-Signature Pad using Jquery Ajax and PHP

Read Now →

Laravel 5.8 Ajax CRUD tutorial using Datatable JS

Read Now →

Laravel Ajax Render View With Data Example

Read Now →

How to Get Current Route Name in Laravel?

Read Now →