Rozwiązany - próba uzyskania własności nieobktywności - laravel

Rozwiązany - próba uzyskania własności nieobktywności - laravel

Problem

Próbuję powtórzyć nazwę użytkownika w moim artykule i otrzymuję ErroRexception: Próba uzyskania własności nieobktywności. Moje kody:

Modele

1. Aktualności

Klasy News rozszerza model

Funkcja publiczna Wysłana ()

return $ this-> Bieglesto („app \ user”);

Protected $ table = „News”;
Protected $ filebable = [„NewsContent”, „newStitle”, „pendTby”];

2. Użytkownik

Klasa użytkownik rozszerza model implementuje AuthenticataBLeContract,
AutoryzableContract,
CanresetPasswordContract

Użyj autentycznego, upoważnienia, CanresetPassword;
Protected $ table = „Użytkownicy”;
Protected $ filebable = [„name”, „e -mail”, „hasło”];
Protected $ hidden = [„hasło”, „Remement_Token”];

Kontroler

Funkcja publiczna ($ ślimak)

$ artykuł = news :: gdzie („ślimak”, $ slug)-> fertorFail ();
Return View („Artykuł”, Compact („Artykuł”));

Ostrze

$ Artykuł-> ventBy-> Nazwa

Kiedy próbuję usunąć nazwę w ostrzu $ artykuł-> ventBy Wyświetla ID, Ale kiedy próbuję dodać -> nazwa tam mówi Próba uzyskania własności nieobktywności Ale mam nazwę pola w moim stole i Użytkownik Model. Czy czegoś mi brakuje?

Rozwiązanie

Czy Twoje zapytanie zwracające macierz lub obiekt? Jeśli go zrzucisz, może się okazać, że jest to tablica, a wszystko, czego potrzebujesz, to dostęp do tablicy ([]) zamiast dostępu do obiektu (->).

Druga opinia

$ artykuł-> plakat-> nazwa

Do

$ artykuł-> plakat [„nazwa”]

Dalej to dodać drugi parametr w moim zależnym od

return $ this-> Bieglesto („app \ user”);

Do

return $ this-> Bierensto („app \ user”, „user_id”);

w którym identyfikator użytkownika jest moim obcym kluczem w tabeli wiadomości.