Я разрабатываю гибридное приложение с Ionic 3 и Laravel в качестве Back-end.Мне пришлось разместить серверную часть на онлайн-сервере (000webhost), чтобы провести некоторое тестирование в приложении, и именно тогда у меня начались проблемы.Перед хостингом, используя мой компьютер в качестве сервера (localhost), я мог сделать любой тип запроса через провайдеров Ionic.Используя хостинг, я могу только делать GET-запросы, любой другой тип запроса выдает ошибку MethodNotAllowedHttpException
.Пытаясь сделать запрос того же типа, используя почтальон, он успешно обрабатывается.
Мой конфигурационный файл cors.php выглядит следующим образом:
<?php
return [
/*
|--------------------------------------------------------------------------
| Laravel CORS
|--------------------------------------------------------------------------
|
| allowedOrigins, allowedHeaders and allowedMethods can be set to array('*')
| to accept any value.
|
*/
'supportsCredentials' => false,
'allowedOrigins' => ['*'],
'allowedOriginsPatterns' => [],
'allowedHeaders' => ['*'],
'allowedMethods' => ['GET', 'POST', 'PUT', 'DELETE'],
'exposedHeaders' => [],
'maxAge' => 0,
];
Он пытается получить доступ к маршруту:
Route::post ('ajudado/', 'AjudadoController@set_ajudado');
метод провайдера в Ionic:
set_ajudado(dados):Promise<any>
{
return this.http.post(this.url, dados).toPromise().then(function(data){
return data;
});
}