2017-01-09 4 views
1

У меня проблема, я не знаю, как ее решить. Я использую AngularJS 1, чтобы сделать сообщение на моем сервере (Laravel 5.1). Сообщение удалено от AngularJS.Угловой почтовый адрес в Laravel backend Запрос всегда пустой

В моем контроллере Laravel я использую Request для получения опубликованных данных из AngulrJS, но $ request-> all() всегда пуст, и я не знаю почему.

Я пропустил что-то в своем запросе на запрос?

LARAVEL ROUTE: 

Route::post('/signup','[email protected]'); 


LARAVEL CONTROLLER: 
<?php 


namespace App\Http\Controllers; 
use Illuminate\Http\Request; 

class SignupController extends Controller 
{ 
    public function Signup(Request $request){ 


     dd($request->all()); <-- is always empty 
    } 
} 

ANGULARJS POST:

.controller('SignupCtrl',function($scope,$http,$state){ 

    $scope.Signup = function($params){ 

     $http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded"; 
     $http.post('http://localhost:8888/vemhamtar/public/signup',{"name":$params.name,"phone":$params.phone,"email":$params.email,"password":$params.password}) 
     .success(function(response){ 

      $params.name = ""; 
      $params.phone = ""; 
      $params.email = ""; 
      $params.password = ""; 
      $state.go("app.contacts"); 

     }) 
     .error(function(error){ 
      console.log(error); 
     }); 
    }; 
}) 

ответ

1

Попробуйте использовать $httpParamSerializer для форматирования полезной нагрузки в виде данных формы URL-закодирован.

.controller('SignupCtrl',function($scope,$http,$state,$httpParamSerializer){ 

    $scope.Signup = function($params){ 

     $http.defaults.headers.post["Content-Type"] = "application/x-www-form-urlencoded"; 
     $http.post('http://localhost:8888/vemhamtar/public/signup',$httpParamSerializer({"name":$params.name,"phone":$params.phone,"email":$params.email,"password":$params.password})) 
     .success(function(response){ 

      $params.name = ""; 
      $params.phone = ""; 
      $params.email = ""; 
      $params.password = ""; 
      $state.go("app.contacts"); 

     }) 
     .error(function(error){ 
      console.log(error); 
     }); 
    }; 
}) 
+0

Awsome !! Спасибо огромное! – Webbie

Смежные вопросы