0

Каков наилучший способ передать переменную маршрута Laravel в контроллер или службу AngularJS?Перемещение маршрута Laravel в контроллер AngularJS

Например, у меня есть маршрут domain.com/contacts/87, где 87 - это идентификатор контакта, этот маршрут показывает интерфейс просмотра/редактирования для модели Contact с идентификатором 87. Я хочу, чтобы Angular каким-то образом получил идентификатор из 87, чтобы сделать вызов RestfulAPI для получения JSON-представления модели Laravel Contact, он также будет использоваться для запросов на обновление и удаление.

Частичное от моего AngularJS Контакт службы:

show: function (id) { 
       var url = '/api/contacts/'; 
       return $http({ 
        url: url+id, 
        method: "GET"       
       }); 
      }, 
+0

Вы хотите получить Угловое чтение переменной из URL? или как вы достигаете этого маршрута? –

ответ

0

Я думаю, я нашел ответ, передавая идентификатор, используя лезвие/PHP эхо в примере нг-INIT носовой:

<div class="container" ng-controller="contactController" ng-init="init({{$contact->id}})"> 

contactController частичный:

$scope.init = function (contactID) { 
      if (contactID) { 
       $scope.contact.id = contactID; 
       $scope.showContact(); 
      } 
      ... 
     }; 

Пожалуйста, дайте мне знать, если это действительный/безопасный способ сделать это?

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