Laravel как отключить cors

Узнайте, как отключить поддержку CORS в Laravel с помощью простого примера. Научитесь изменять заголовки для ограничения доступа и защиты данных.

Чтобы отключить CORS в приложении Laravel, необходимо воспользоваться пакетом barryvdh/laravel-cors. Он позволяет настраивать CORS на уровне приложения и дает большую гибкость при настройке. Для начала необходимо установить пакет командой:

composer require barryvdh/laravel-cors

Далее необходимо добавить провайдер пакета в секцию providers в файле config/app.php:

'providers' => [
    // ...
    BarryvdhCorsServiceProvider::class,
],

Затем нужно зарегистрировать middleware и добавить его в секцию $routeMiddleware в файле app/Http/Kernel.php:

protected $routeMiddleware = [
    // ...
    'cors' => BarryvdhCorsHandleCors::class,
];

Теперь можно настроить CORS. Для этого в файле config/cors.php необходимо задать необходимые параметры. Например, для того, чтобы отключить CORS, нужно выставить параметр origins в пустой массив и параметр allow_credentials в false:

'supports_credentials' => false,

'allowed_origins' => [],

'allowed_origins_patterns' => [],

'allowed_headers' => ['*'],

'allowed_methods' => ['*'],

'exposed_headers' => [],

'max_age' => 0,

'hosts' => [],

После этого нужно добавить middleware в маршруты, которые нужно защитить от CORS - для этого достаточно добавить его в секцию middleware маршрута:

Route::get('/', function () {
    //
})->middleware('cors');

Также можно добавить middleware в группу маршрутов:

Route::group(['middleware' => 'cors'], function () {
    //
});

После этого CORS будет запрещен для всех маршрутов, для которых добавлен middleware.

Ответы (1)

Б
Без имени более месяца назад
на 10 laravel не работает