हल किया गया - गैर-वस्तु की संपत्ति प्राप्त करने का प्रयास - Laravel

Solved Trying Get Property Non Object Laravel



संकट

मैं अपने लेख में उपयोगकर्ता के नाम को प्रतिध्वनित करने का प्रयास कर रहा हूं और मुझे |_+_| मिल रहा है। मेरे कोड:

मॉडल

1. समाचार







कक्षासमाचारफैलीआदर्श
{
सह लोक समारोहद्वारा प्रकाशित किया गया था()
{
वापसी $यह->से संबंधित('ऐपउपयोगकर्ता');
}
संरक्षित $टेबल = 'समाचार';
संरक्षित $भरने योग्य = ['समाचार सामग्री', 'समाचार शीर्षक', 'द्वारा प्रकाशित किया गया था'];
}

2. उपयोगकर्ता



कक्षाउपयोगकर्ताफैलीआदर्शऔजारप्रमाणिक अनुबंध,
अधिकृत अनुबंध,
CanResetPasswordContract
{
उपयोगप्रमाणिक,अधिकृत,पासवर्ड रीसेट कर सकते हैं;

संरक्षित $टेबल = 'उपयोगकर्ता';

संरक्षित $भरने योग्य = ['नाम', 'ईमेल', 'पासवर्ड'];

संरक्षित $हिडन = ['पासवर्ड', 'याद रखें टोकन'];

}

नियंत्रक

सह लोक समारोहशोआर्टिकल($स्लग)
{
$लेख =समाचार::कहां(स्लग, $स्लग)->फर्स्टऑरफेल();
वापसीदृश्य('लेख', सघन ('लेख'));
}

ब्लेड

{{ $लेख->द्वारा प्रकाशित किया गया था->नाम }}

जब मैं ब्लेड से नाम हटाने की कोशिश करता हूँ |_+_| यह |_+_| को आउटपुट करता है, लेकिन जब मैं -> नाम जोड़ने का प्रयास करता हूं तो यह कहता है |_+_| लेकिन मेरे पास मेरी तालिका में एक फ़ील्ड नाम है और एक |_+_| आदर्श। क्या मैं कुछ भूल रहा हूँ?



समाधान

क्या आपकी क्वेरी सरणी या वस्तु लौटा रही है? यदि आप इसे डंप करते हैं, तो आप पाएंगे कि यह एक सरणी है और आपको ऑब्जेक्ट एक्सेस (->) के बजाय केवल एक सरणी एक्सेस ([]) की आवश्यकता है।





दूसरे की राय लेना

$लेख->पोस्टर->नाम

प्रति

$लेख->पोस्टर['नाम']

अगला मेरे संबंधित में दूसरा पैरामीटर जोड़ना है, से



वापसी $यह->से संबंधित('ऐपउपयोगकर्ता');

प्रति

वापसी $यह->से संबंधित('ऐपउपयोगकर्ता', 'यूज़र आईडी');

जिसमें |_+_| समाचार तालिका में मेरी विदेशी कुंजी है।