0
votes

Laravel - essayer d'obtenir la propriété "ID" de non-objet tout en utilisant la méthode postale

J'écris un point de terminaison avec Laravel à l'aide de l'utilisation. Lorsque j'ai testé sur Postman en utilisant la méthode postale, j'ai reçu cette erreur:

Errorexception: essayer d'obtenir la propriété 'ID' de non-objet dans le fichier C: \ XAMPP \ htdocs \ test-fichier \ test \ app \ http \ contrôleurs \ apicontroller.php à la ligne 912

contrôleur xxx

modèle xxx

ressource xxx

Si j'utilise cette méthode postale:

http: // localhost / test-file / STESTING / API / API / ShoreBilling ? Réseau = 100

Il est supposé poster dans la base de données, mais j'ai eu cette erreur:

Errorexception: essayer d'obtenir la propriété 'ID' de non-objet dans le fichier C: \ XAMPP \ htdocs \ test-fichier \ test \ app \ http \ contrôleurs \ apicontroller.php à la ligne 912


1 commentaires

Essayez de vérifier si cet utilisateur existe dans la DB 'user_id' => $ demande-> utilisateur () -> id. son possible, il n'a pas pu obtenir l'identifiant de l'utilisateur avant d'insérer dans dB


4 Réponses :


0
votes

'user_id' => $ demande-> utilisateur () -> id

Votre erreur dit que Demande- $-> User () n'est pas un objet, vous ne pouvez donc pas accéder à ses paramètres à l'aide de la notation d'objet, par exemple. -> id .

si vous dd ($ demande-> utilisateur) Vous pouvez voir que vous n'obtenez pas ce que vous pensiez avoir obtenu - cela peut être un tableau, ou ce n'est peut-être pas la bonne valeur à tous.

Si c'est un tableau, vous pouvez accéder à la valeur comme $ Demande ['utilisateur'] ['ID'] . Cela dépend vraiment de ce que vous passez dans votre demande de poste.


0 commentaires

1
votes

$ demande-> utilisateur () -> id est incorrect.

Si vous souhaitez que l'utilisateur actuel, vous pouvez utiliser auth :: utilisateur () .


0 commentaires

0
votes

sur vous

Fonction publique StoreBilling (Demande de Demande de Demande)

vous écrivez $ createBilling = facturation :: créer ([[ 'user_id' => $ demande-> utilisateur () -> id, et cette erreur Créer une erreur.

ou est préférable d'avoir $ CreateBilling = facturation :: créer ([ 'user_id' => auth :: user () -> id, pour trouver l'identifiant de l'utilisateur authentificate.

N'oubliez pas d'ajouter Utiliser auth; au début du contrôleur


0 commentaires

0
votes

Au début de votre question, vous avez dit que vous essayez de construire un point final à l'aide de Lravel ..

Postman n'aura pas accès à l'objet utilisateur, sauf authentification, si vous devez alors travailler :: < Pré> xxx


0 commentaires