В настоящее время я создаю ионное приложение, используя структуру laravel для веб-сайта. Проблема в следующем: я получил
No 'Access-Control-Allow-Origin' header is present on the requested resource.
когда я пытаюсь получить файл json из своего API. Я видел, что это проблема с заголовком, и мне нужно авторизовать Access-Control-Allow-Origin. И я сделал это Доступ-Контроль-Разрешить-Происхождение: *
Когда я обновляю свою страницу, я вижу с помощью меню F12 в Chrome:
Response headers
Access-Control-Allow-Origin: *
Значит, доступ разрешен. Но когда я пытаюсь перейти по ссылке
mywebsite.com/api
из приложения у меня все еще ошибка На запрошенном ресурсе отсутствует заголовок Access-Control-Allow-Origin.
Если некоторые специалисты знают, как решить эту проблему.
@HCK Я уже пробовал это и все еще делаю ту же проблему
Вы правильно настроили или просто установили?
Я правильно настроил, но проблема обнаружена. Это была проблема с моим .htaccess. Все равно спасибо !
Рад, что ты нашел решение. PS: Попробуйте поделиться им в разделе ответов, он будет полезен и другим людям;) Хорошего дня.






Я выкладываю свое решение, если кто-то находится в таком же деле, как и я. Проблема возникла из-за .htaccess, у меня были логин и пароль для доступа к домену, и он заблокировал ионное приложение, просто деактивируйте их (другие решения не работают).
Я нашел этот ответ от @asamarcos (https://github.com/barryvdh/laravel-cors/issues/243):
Вы должны зарегистрировать HandleCors на Kernel.php, как указано в руководстве laravel-cors. Это добавит cors во все маршруты под промежуточным программным обеспечением api.
'api' => [
'throttle:60,1',
'bindings',
\Barryvdh\Cors\HandleCors::class,
],
Проблема в том, что у Passport есть собственные маршруты вне промежуточного программного обеспечения API. Таким образом, вы должны установить свои паспортные маршруты на AuthServiceProvider, явно указав HandleCors в качестве промежуточного программного обеспечения:
public function boot()
{
$this->registerPolicies();
Passport::routes(null, ['middleware' => [ \Barryvdh\Cors\HandleCors::class ]]);
}
Отметьте этот пакет: github.com/barryvdh/laravel-cors