Serhio
сервис провайдер тогда подойдет
Serhio
https://laravel.com/docs/5.6/providers
Serhio
welcome
Artem
получилось ребята
Artem
расходимся
Artem
спасибо)
morheal
+
Artem
почему может laravel cors не работать?
Artem
вообще заголовки такие не отправляет
Artem
мидлвара подключена
Олексій
Artem
Олексій
Олексій
Nginx?
Олексій
Apache?
Artem
nginx + apache
Олексій
Ну вот и смотри в apache
Artem
че там смотреть?
Олексій
Как он обрабатывает ответ от fpm
Олексій
Или у тебя как модуль?
Artem
ну апач как локалхост
Artem
nginx по прокси открывает
Олексій
Так у тебя nginx все от апача обрабатывает?
Олексій
Или только статику?
Artem
я не знаю
Олексій
Покажи докер компоуз свой
Artem
нет докера
Artem
proxy_pass в nginx на localhost:8080
Олексій
У тебя php-fpm или как модуль?
Artem
модуль в апач
Artem
наверно
Олексій
Тогда посмотри отдает ли апач заголовки
Artem
нет
Artem
как сделать?
Artem
Олексій
Что как сделать?
Олексій
Запусти ларавель без прокси
Олексій
php artisan serve
Олексій
Или как там
Artem
зачем?
Олексій
Чтобы посмотреть что это 100% ларавель не отдает
Artem
я в htaccess прописал
Artem
Header set Access-Control-Allow-Origin "http"
Header set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT"
Header set Access-Control-Allow-Headers "x-requested-with, Content-Type, origin, authorization, accept, client-security-token , Access-Control-Allow-Headers"
Artem
теперь отдает
Олексій
Хм
Олексій
Это же не решение
Artem
да
Олексій
Зачем тогда мидлварю подключать?
Artem
почему так отдает, а через лару нет
Artem
мне нужно сделать только для /api ограничения по нескольким адресам
Олексій
Тогда поставь точку в мидлварю
Олексій
Иксдебагом
Олексій
И проверь
Олексій
Схватывает ли роутер
Artem
а попроще?
Олексій
Куда ещё проще?
Artem
без иксдебага
Олексій
Ну сделай dd
Artem
на что?
Олексій
В мидлваре же
Artem
так у меня либа
Олексій
А чо в либе нельзя писать ничего?
Artem
Олексій
Олексій
handle
Олексій
Можешь ещё blackfire поставить
Artem
Artem
#headers: array:9 [▼
"host" => array:1 [▶️]
"connection" => array:1 [▶️]
"cache-control" => array:1 [▶️]
"upgrade-insecure-requests" => array:1 [▶️]
"user-agent" => array:1 [▶️]
"accept" => array:1 [▶️]
"accept-encoding" => array:1 [▶️]
"accept-language" => array:1 [▶️]
"cookie" => array:1 [▶️]
]
#cacheControl: array:1 [▼
"max-age" => "0"
]
Олексій
Ну значит что то не так настроил. Не понятно почему мидлваря дергается, а заголовков нет
Олексій
Это же реквест ПОСЛЕ $next($request) ?
Artem
а что там настраивать, подключил либу, мидлвар, конфиг
Artem
Artem
if (! $this->isCorsRequest($request)) {
Artem
выполняется это
Олексій
Artem
Ну а что за говно это isCorsRequest
if (! $request->headers->has('Origin')) {
return false;
}
return $request->headers->get('Origin') !== $request->getSchemeAndHttpHost();
Олексій
Это что то не то
Artem
protected function isCorsRequest($request): bool
{
if (! $request->headers->has('Origin')) {
return false;
}
return $request->headers->get('Origin') !== $request->getSchemeAndHttpHost();
}
Олексій
Чекни вот это https://github.com/barryvdh/laravel-cors/blob/master/src/HandleCors.php#L72