В запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin» в laravel - PullRequest
0 голосов
/ 13 апреля 2020

В моем laravel проекте у меня есть API, который мне нужно использовать в другом веб-сайте. При загрузке initail все функции работают нормально. Но после одного вызова API он генерирует следующую ошибку

Access to XMLHttpRequest at 'https://directory.lifeloveandotherthings.com/api/gmap?lat=9.591566799999999&lng=76.5221531&radius=20' from origin 'https://www.smart1ssl.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Я добавил cors промежуточное ПО, а также перенаправил через промежуточное ПО, а также добавил в kerenl. php

код в cors

<?php

namespace App\Http\Middleware;

use Closure;

class Cors {
    public function handle($request, Closure $next)
{
    return $next($request)->header('Access-Control-Allow-Origin', '*')
        ->header('Access-Control-Allow-Methods','GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS')
        ->header('Access-Control-Allow-Headers', 'Content-Type, Authorization');
}
}

Ниже приведен мой код маршрутов / API. php

Route::group(['namespace' => 'Api', 'middleware' => 'cors'], function () {
    Route::get('test', 'ApiController@test');
    Route::get('gmap', 'ApiController@gmap')->name('gmap');
    Route::get('script', 'ApiController@getWazeScript')->name('getwazescript');
    Route::get('check-key/{apikey}', 'ApiController@checkApiKey');
    Route::get('wazemap/{apikey}', 'ApiController@getwazemap')->name('getwazemap');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...