В моем 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');
});