Laravel и angularjs получают ошибку 405 Method not allowed

Я установил laravel Homestead, и он работает правильно, я могу общаться с серверной частью и получать ответ с помощью API. Теперь я также установил angularjs, он, похоже, тоже работает, но не работает POST или GET в API laravel из приложения Angular в качестве внешнего интерфейса. Я получаю следующие ошибки в сети инспектора firefox:

405 Method Not Allowed
request headers 
Host: demo.app:8000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:37.0) Gecko/20100101 Firefox/37.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Origin: http://frontend.app:8000
Access-Control-Request-Method: POST
Access-Control-Request-Headers: content-type
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache

Response Header
Cache-Control: no-cache
Connection: keep-alive
Content-Type: text/html; charset=UTF-8
Date: Fri, 01 May 2015 02:28:25 GMT
Server: nginx/1.6.2
Set-Cookie: laravel_session=
Transfer-Encoding: chunked

и в журнале консоли:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://demo.app:8000/myUrl This can be fixed by moving the resource to the same domain or enabling CORS.

Я не совсем уверен, почему они не общаются. Я правильно выполнил все инструкции, плюс они работают нормально независимо (Laravel API и Angularjs для внешнего интерфейса). Любые мысли и помощь будут оценены


person user1518071    schedule 01.05.2015    source источник


Ответы (1)


вам нужно добавить / заменить эти строки в вашем /app/filters.php

App::before(function ($request) {
    header("Access-Control-Allow-Origin: *");
    header('Access-Control-Allow-Credentials: true');
    header('Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE');
});
person DevManny    schedule 01.05.2015
comment
DevManny, это большой проект, в котором уже много файлов; Я недавно изменил среду, переместив ее в другую сеть, и когда проблема возникает, но когда я нахожусь в старой сети, все работает нормально. Я не знаю, просите ли вы опубликовать здесь все проекты или только соответствующие коды. Но в любом случае я включил несколько кодов, которые считаю актуальными в качестве ответа: - person user1518071; 04.05.2015
comment
Я не видел файлов filters.php в laravel 5.6 - person Ketav; 19.03.2018