Λύθηκε-Προσπάθεια απόκτησης ιδιότητας μη αντικειμένου-Laravel

Solved Trying Get Property Non Object Laravel



Πρόβλημα

Προσπαθώ να επαναλάβω το όνομα του χρήστη στο άρθρο μου και παίρνω το | _+_ |. Οι κωδικοί μου:

Μοντέλα

1. Ειδήσεις







τάξηΝέαεπεκτείνεταιΜοντέλο
{
δημόσιο λειτουργίααναρτήθηκε από()
{
ΕΠΙΣΤΡΟΦΗ $ αυτό->ανήκει στον('Εφαρμογή Χρήστης')?
}
προστατεύονται $ τραπέζι = 'Νέα'?
προστατεύονται $ συμπληρώσιμο = ['newsContent', 'newsTitle', 'αναρτήθηκε από']?
}

2. Χρήστης



τάξηΧρήστηςεπεκτείνεταιΜοντέλουλοποιείAuthenticatableContract,
AuthorizableContract,
CanResetPasswordContract
{
χρήσηΕπαληθεύσιμη,Επιτρεπόμενο,CanResetPassword?

προστατεύονται $ τραπέζι = 'χρήστες'?

προστατεύονται $ συμπληρώσιμο = ['όνομα', 'ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ', 'Κωδικός πρόσβασης']?

προστατεύονται $ κρυμμένο = ['Κωδικός πρόσβασης', 'Remember_token']?

}

Ελεγκτής

δημόσιο λειτουργίαshowArticle($ γυμνοσάλιαγκας)
{
$ άρθρο =Νέα::όπου('γυμνοσάλιαγκας', $ γυμνοσάλιαγκας)->firstOrFail()?
ΕΠΙΣΤΡΟΦΗθέα('άρθρο', συμπαγής ('άρθρο'))?
}

Λεπίδα

{{ $ άρθρο->αναρτήθηκε από->όνομα }}

Όταν προσπαθώ να αφαιρέσω το όνομα στη λεπίδα | _+_ | βγάζει το | _+_ |, αλλά όταν προσπαθώ να προσθέσω το όνομα -> εκεί λέει | _+_ | αλλά έχω ένα όνομα πεδίου στον πίνακά μου και ένα | _+_ | μοντέλο. Μου λείπει κάτι;



Λύση

Το ερώτημά σας επιστρέφει πίνακα ή αντικείμενο; Εάν το απορρίψετε, ίσως διαπιστώσετε ότι πρόκειται για έναν πίνακα και το μόνο που χρειάζεστε είναι μια πρόσβαση πίνακα ([]) αντί για πρόσβαση σε αντικείμενο (->).





Δεύτερη γνώμη

$ άρθρο->αφίσα->όνομα

προς το

$ άρθρο->αφίσα['όνομα']

Επόμενο είναι να προσθέσω μια δεύτερη παράμετρο στο belongTo μου, από



ΕΠΙΣΤΡΟΦΗ $ αυτό->ανήκει στον('Εφαρμογή Χρήστης')?

προς το

ΕΠΙΣΤΡΟΦΗ $ αυτό->ανήκει στον('Εφαρμογή Χρήστης', 'ταυτότητα χρήστη')?

στο οποίο | _+_ | είναι το ξένο κλειδί μου στον πίνακα ειδήσεων.