我正在開發一個簡單的Angular應用程序,我希望從我在Laravel創建的API獲得我的後端數據。 API正在發回數據。但是因爲我正在分別開發我的Angular應用程序,所以當我在Angular中使用服務來獲取我的資源時出現錯誤。使用barryvdh/laravel-cors軟件包在laravel中啓用CORS?
錯誤
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:8001/airports. This can be fixed by moving the resource to the same domain or enabling CORS.
所以,現在我已經安裝在Laravel包這是應該解決這個問題,但我不知道如何使用它。該包的cofig文件如下所示:
'defaults' => array(
'supportsCredentials' => false,
'allowedOrigins' => array(),
'allowedHeaders' => array(),
'allowedMethods' => array(),
'exposedHeaders' => array(),
'maxAge' => 0,
'hosts' => array(),
),
'paths' => array(
'api/*' => array(
'allowedOrigins' => array('*'),
'allowedHeaders' => array('*'),
'allowedMethods' => array('*'),
'maxAge' => 3600,
),
'*' => array(
'allowedOrigins' => array('*'),
'allowedHeaders' => array('Content-Type'),
'allowedMethods' => array('POST', 'PUT', 'GET', 'DELETE'),
'maxAge' => 3600,
'hosts' => array('api.*'),
),
),
我仍然收到相同的錯誤。現在爲了讓CORS有所不同,我有什麼不同?
注:我已經安裝了WAMP。我正在同一本地服務器上開發我的Angular應用程序和Laravel API。
您的API前綴爲「api /」嗎? –