Я использую laravel6 и angular 8. Я хочу отправить POST-запрос в угловом проекте на сервер через API, но после OPTION-метода запроса и выдать ошибку в браузере chrome:
Доступ к XMLHttpRequest в 'http://localhost:8000/api/user/register' от источника 'http://localhost:4200' заблокировано политикой CORS: Ответ на предпечатный запрос не проходит проверку контроля доступа: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».
Я создал промежуточное ПО в App \ Http \ Middleware:
public function handle($request, Closure $next)
{
return $next($request)
->header('Access-Control-Allow-Origin', 'http://localhost:4200')
->header('Access-Control-Allow-Methods', 'POST, OPTIONS')
->header('Access-Control-Allow-Credentials', 'true')
->header('Access-Control-Max-Age', '10000')
->header('Access-Control-Allow-Headers', 'Content-Type, X-Requested-With');
}
, затем определил промежуточное программное обеспечение в ядре: app / Http / kernel.php
'cors' => \App\Http\Middleware\Cors::class,
и определите маршрут:
Route::group(['prefix' => 'user','middleware' => 'cors'], function () {
Route::post('login', 'Api\AuthController@login');
Route::post('register', 'Api\AuthController@register');
Route::group(['middleware' => 'auth:api'], function(){
Route::post('getUser', 'Api\AuthController@getUser');
});
});
Но снова я получаю ту же ошибку. Пожалуйста, помогите мне решить ее