حل شدہ-غیر چیز کی جائیداد حاصل کرنے کی کوشش-Laravel

Solved Trying Get Property Non Object Laravel



مسئلہ۔

میں اپنے آرٹیکل میں صارف کا نام گونجنے کی کوشش کر رہا ہوں اور مجھے | _+_ | مل رہا ہے۔ میرے کوڈز:

ماڈلز

1. خبریں







کلاسخبریں۔توسیعماڈل
{
عوام فنکشنپوسٹ کردہ()
{
واپسی $ یہ->سے تعلق رکھتا ہے('ایپ صارف')؛
}
محفوظ $ میز = 'خبر'؛
محفوظ $ بھرنے کے قابل = ['نیوز کنٹینٹ'، 'نیوز ٹائٹل'، 'پوسٹ بائی']؛
}

2. صارف۔



کلاسصارف۔توسیعماڈلآلاتمستند کنٹریکٹ،
مجاز کنٹریکٹ،
CanResetPasswordContract۔
{
استعمالمستند۔،مجاز۔،CanResetPassword۔؛

محفوظ $ میز = 'صارفین'؛

محفوظ $ بھرنے کے قابل = ['نام'، 'ای میل'، 'پاس ورڈ']؛

محفوظ $ پوشیدہ۔ = ['پاس ورڈ'، 'یاد رکھو']؛

}

کنٹرولر۔

عوام فنکشنشو آرٹیکل($ سلگ۔)
{
$ مضمون =خبریں۔::کہاں('سلگ'، $ سلگ۔)->firstOrFail()؛
واپسیدیکھیں('مضمون'، کمپیکٹ ('مضمون'))؛
}

بلیڈ

{{ $ مضمون->پوسٹ کردہ->نام }}

جب میں بلیڈ میں نام ہٹانے کی کوشش کرتا ہوں | _+_ | یہ آؤٹ پٹ کرتا ہے لیکن میرے ٹیبل میں ایک فیلڈ کا نام ہے اور | _+_ | ماڈل کیا میں کچھ بھول رہا ہوں؟



حل۔

کیا آپ کا استفسار واپس آ رہا ہے یا اعتراض؟ اگر آپ اسے باہر پھینک دیتے ہیں ، تو آپ کو معلوم ہو سکتا ہے کہ یہ ایک صف ہے اور آپ کو صرف ایک چیز کی رسائی (->) کی بجائے ایک صف تک رسائی ([]) کی ضرورت ہے۔





دوسری رائے۔

$ مضمون->پوسٹر->نام

کو

$ مضمون->پوسٹر['نام']

اگلا یہ ہے کہ میرا belongTo میں ، سے دوسرا پیرامیٹر شامل کریں۔



واپسی $ یہ->سے تعلق رکھتا ہے('ایپ صارف')؛

کو

واپسی $ یہ->سے تعلق رکھتا ہے('ایپ صارف'، 'صارف کی شناخت')؛

جس میں | _+_ | نیوز ٹیبل میں میری غیر ملکی کلید ہے۔