Comment envoyer des données avec angularjs $http.delete() demande?
J'ai une ressource "rôles" qui a une beaucoup de beaucoup de relation avec "l'utilisateur". Pour administrer les "rôles" j'ai besoin d'envoyer le rôle de l'id et l'id d'utilisateur pour le serveur de sorte qu'il supprime le rôle de l'utilisateur (pas nécessairement l'utilisateur connecté)
Voici ce que je tente, mais selon l' docs ce n'est pas possible. Je sais que je peux envoyer les deux id dans l'uri, mais mon laravel backend met automatiquement en place un ingénieux route de ressources/{resourceid} que je voudrais utiliser, si possible. Est-il un moyen de faire ce que je suis absent?
var removeRole = function (roleid, userid) {
var input =[];
input.user = userid;
$http.delete('/roles/' + roleid, input).success(function (data, status) {
console.log(data);
});
};
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire un http SUPPRIMER via l'URL /users/1/rôles/2. Ce serait la plus Reposante façon de le faire.
Sinon, je suppose que vous pouvez juste passer l'id de l'utilisateur dans le cadre de la requête params? Quelque chose comme
params
comme obtenir de l'est, mais pour supprimer la demande de travail uniquement avecparams
clé, merci beaucoup !Ma suggestion:
$http.delete
méthode n'accepte pas le corps de la requête.Vous pouvez essayer cette solution de contournement :
où dans
config
vous pouvez passer la config de données comme les en-têtes, etc.Je suggère la lecture de cette url
http://docs.angularjs.org/api/ngResource/service/$ressource
et de revaloriser comment vous appelez votre méthode de suppression de vos ressources.
idéalement, vous voulez être l'appel de la suppression de l'élément de ressource elle-même et en ne passant pas l'id de la ressource dans un fourre-tout supprimer la méthode
cependant $http.supprimer accepte un objet de configuration qui contient les url et les propriétés des données, vous pouvez soit le métier de chaîne de requête ou passer un objet/chaîne de caractères dans les données
peut-être quelque chose le long de ces lignes de
data
de travailler avec $http.supprimer.params
fonctionne bien.Un de nombreux de nombreux de la relation a normalement une table de liaison. Considérer ce "lien" comme une entité à part entière et de lui donner un id unique, puis envoyer l'id de la demande de suppression.
Vous aurez un REPOS ressource URL comme /utilisateur/rôle de gérer l'exploitation d'un utilisateur à un rôle de "lien" de l'entité.