সমাধান করা হয়েছে-অ-বস্তুর সম্পত্তি পাওয়ার চেষ্টা করা হচ্ছে-লারাভেল

Solved Trying Get Property Non Object Laravel



সমস্যা

আমি আমার নিবন্ধে ব্যবহারকারীর নাম প্রতিধ্বনিত করার চেষ্টা করছি এবং আমি | _+_ | পাচ্ছি। আমার কোড:

মডেল

1. খবর







শ্রেণীখবরপ্রসারিতমডেল
{
জনসাধারণ ফাংশনকারো দ্বারা কোন কিছু ডাকঘরে পাঠানো()
{
প্রত্যাবর্তন $ এই->অন্তর্গত('অ্যাপ ব্যবহারকারী');
}
সুরক্ষিত $ টেবিল = 'খবর';
সুরক্ষিত $ পূরণযোগ্য = ['নিউজ কন্টেন্ট', 'নিউজ টাইটেল', 'কারো দ্বারা কোন কিছু ডাকঘরে পাঠানো'];
}

2. ব্যবহারকারী



শ্রেণীব্যবহারকারীপ্রসারিতমডেলপ্রয়োগAuthenticatableContract,
অনুমোদনযোগ্য চুক্তি,
CanResetPasswordContract
{
ব্যবহারপ্রমাণযোগ্য,অনুমোদনযোগ্য,CanResetPassword;

সুরক্ষিত $ টেবিল = 'ব্যবহারকারী';

সুরক্ষিত $ পূরণযোগ্য = ['নাম', 'ইমেইল', 'পাসওয়ার্ড'];

সুরক্ষিত $ লুকানো = ['পাসওয়ার্ড', 'মনে রেখো'];

}

নিয়ন্ত্রক

জনসাধারণ ফাংশনআর্টিকেল($ স্লাগ)
{
$ নিবন্ধ =খবর::কোথায়('স্লাগ', $ স্লাগ)->firstOrFail();
প্রত্যাবর্তনদেখুন('নিবন্ধ', কম্প্যাক্ট ('নিবন্ধ'));
}

ব্লেড

{{ $ নিবন্ধ->কারো দ্বারা কোন কিছু ডাকঘরে পাঠানো->নাম }}

যখন আমি ফলক থেকে নাম সরানোর চেষ্টা করি | _+_ | এটি | _+_ | কিন্তু আমার টেবিলে একটি ক্ষেত্রের নাম এবং একটি | _+_ | আছে মডেল. আমি কিছু অনুপস্থিত করছি?



সমাধান

আপনার ক্যোয়ারী কি অ্যারে বা অবজেক্ট রিটার্ন করছে? যদি আপনি এটি ফেলে দেন, তাহলে আপনি দেখতে পাবেন যে এটি একটি অ্যারে এবং আপনার প্রয়োজন কেবল একটি বস্তুর অ্যাক্সেস (->) এর পরিবর্তে একটি অ্যারে অ্যাক্সেস ([])।





দ্বিতীয় মতামত

$ নিবন্ধ->পোস্টার->নাম

প্রতি

$ নিবন্ধ->পোস্টার['নাম']

পরেরটি হল আমার



প্রত্যাবর্তন $ এই->অন্তর্গত('অ্যাপ ব্যবহারকারী');

প্রতি

প্রত্যাবর্তন $ এই->অন্তর্গত('অ্যাপ ব্যবহারকারী', 'ব্যবহারকারীর প্রমানপত্র');

যার মধ্যে | _+_ | খবরের টেবিলে আমার বিদেশী চাবি।