2016-06-04 3 views
0

Я просто переехал в Laravel из Django. Я не уверен, как отправить переменное количество параметров через мой запрос AJAX от Angularjs к методу GET в Laravel.Angularjs отправляет параметры массива в laravel GET route

У меня есть определенное количество фильтров в списке, и я только хочу, чтобы отправить те, которые не определены, наряду с их ключом, так что я могу непосредственно сделать это:

Group::where($filters)->get(); 

$ фильтров является массив, который я намерен отправить через Angularjs, который будет чем-то вроде

['group_id'=>101,'Country'=>'India'] 

Или любой другой синтаксис, который требуется.

Кроме того, как именно я укажу это в своем маршруте по маршруту route.php?

EDIT:

Я знаю, что всегда могу пойти с дополнительными параметрами, и если еще, но там должен быть лучше, не так ли?

ответ

2

1). Угловой запрос $ http.

<!DOCTYPE html> 
<html> 
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
<body> 

<div ng-app="myApp" ng-controller="myCtrl"> 

<p>Today's welcome message is:</p> 

<h1>{{myWelcome}}</h1> 

</div> 

<p>The $http service requests a page on the server, and the response is set as the value of the "myWelcome" variable.</p> 

<script> 
var app = angular.module('myApp', []); 
app.controller('myCtrl', function($scope, $http) { 
    $http({ 
    method : "GET", 
    url : "{! URL::to('/project/project-data') !}" 
    }).then(function mySucces(response) { 
     $scope.myWelcome = response.data; 
    }, function myError(response) { 
     $scope.myWelcome = response.statusText; 
    }); 
}); 
</script> 

</body> 
</html> 

2). Создайте контроллер для запроса ajax.

namespace App\Http\Controllers; 

    class ProjectController extends BaseController { 

     public function ProjectData(){ 

      echo "your project data placed here"; 
      exit() 
     } 
    } 

3). Определить маршрут URL в маршрутах.php

Route::get('project/project-data', '[email protected]'); 
+0

@Aarohi Kulkarn - Пожалуйста, дайте мне знать, что выше ответ - ваше решение. –