Как лучше всего передать переменную маршрута Laravel в контроллер или службу AngularJS?
Например, у меня есть маршрут domain.com/contacts/87, где 87 — это идентификатор контакта, этот маршрут показывает интерфейс просмотра / редактирования для модели контакта с идентификатором 87. Я хочу, чтобы Angular каким-то образом получил идентификатор 87, чтобы сделать вызов RestfulAPI для получения JSON-представления модели Laravel Contact, он также будет использоваться для запросов на обновление и удаление.
Частично от моего сервиса AngularJS Contact:
show: function (id) {
var url = '/api/contacts/';
return $http({
url: url+id,
method: "GET"});
},
Я думаю, что нашел ответ, передав идентификатор с помощью blade / php echo в предыдущем примере ng-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();
}
...
};
Пожалуйста, дайте мне знать, если это действительный / безопасный способ сделать это?
Других решений пока нет …