2015-09-02 6 views
0

В настоящее время я создаю приложение Ionic/Cordova с Laravel 5 как Rest-server (мой первый раз кодировал PHP-сервер). С Postman все мои функции Get/Post/Update/Delete работают на Laravel и на клиентской (Ionic Cordova). Я могу отправить данные до http://postcatcher.in, используя Chrome Allow-Control-Allow-Origin plugin.. Без плагина, я получаю эту ошибку:Laravel 5 CORS-issue vs. Ionic Angular

enter image description here

Поскольку эта проблема происходит, видимо, только в режиме разработки (при тестировании на стороне клиента в браузере), я предполагаю, что это хорошо развиваться с плагином.

При попытке отправить данные в Laravel через Ионные Кордова, я получаю эту ошибку (даже с Allow-Control-Allow-Origin плагин: enter image description here

Я попробовал несколько вещей, таких как https://github.com/barryvdh/laravel-cors, который просто не похоже на работу для меня. ни делает предложения в этом форуме, используя CORS-промежуточное программное. https://laracasts.com/discuss/channels/requests/laravel-5-cors-headers-with-filters

Я предполагаю, что это Laravel-вопрос, но я не уверен на 100%.

для публиковать сервер, я использую php artisan служить, что дает localhost: 8000. Для применения я пишу: ионный подача, что дает ему localhost: 8100.

В конце концов, это код, который я использую для передачи данных на Ионическом стороне:

.factory('userFactory', function($http, $q) { 
return{ 
    createuser : function(info) { 

     var deferred = $q.defer(); 
     $http.post('localhost:8000/users', info) 
     .success(function(response, status){ 
      deferred.resolve(response); 
     }) 
     .error(function() { 
      console.log('SOMETHING WENT WRONG'); 
     }); 
       return deferred.promise; 
    } 

} 
}) 

Любая помощь очень ценится. На самом деле это связано с этой проблемой.

+0

Если это всего лишь PHP REST API, который вы строите, я предлагаю [Lumen] (http://lumen.laravel.com/). Очень легкая версия Laravel. Менее над головой, быстрее и т. Д. – ODelibalta

+0

Я это учту. Благодаря! Просто пошел с Laravel, потому что я думаю, что мне нужен чат в реальном времени в приложении, который, как я полагаю, будет менее проблематичным для Laravel. – Rad

ответ

0

Получается, что я абсолютный идиот. Мне просто нужно было написать «http: //» перед URL. Ошибка новичков. EDIT: Я оставлю вопрос открытым на полчаса, если у кого-нибудь есть совет для меня.