Ионная 3 + Ларавелла.проблема с запросом http на сервере - PullRequest
0 голосов
/ 29 мая 2018

Я разрабатываю гибридное приложение с 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; 
   });
  }

1 Ответ

0 голосов
/ 29 мая 2018

Вам необходимо разрешить метод OPTIONS в ваших правилах CORS.

'supportsCredentials' => false,
'allowedOrigins' => ['*'],
'allowedOriginsPatterns' => [],
'allowedHeaders' => ['*'],
'allowedMethods' => ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'],
'exposedHeaders' => [],
'maxAge' => 0,
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...