🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ محمد رضا
ارور Using $this when not in object context
جامعه لاراول ایجاد شده در ۰۵ دی ۱۴۰۱

سلم من تمام کارهایی رو که در ویدیو توضیح دادید انجام دادم ولی به ارور زیر برخورد میکنم

Using $this when not in object context (View: C:\\Users\\A.D\\Desktop\\Laravel\\example-app\\resources\\views\\videos\\show.blade.php)

سلام محمد عزیز

از $this خارج آبجکت نمیشه استفاده کرد.

میتونید مورد مدنظر رو در کنترلر داخل یک متغیر قرار بدید و به view پاس بدید.

احمدرضا فاطمی کیا ۰۵ دی ۱۴۰۱، ۱۳:۵۶

اگر ممکنه سوروسم رو میذارم تغییرات رو انجام بدید اگر ممکنه

محمد رضا ۰۵ دی ۱۴۰۱، ۱۴:۰۸

سلام،

این تغییراتو انجام بدید:

فایل RelatedVideos.php در مسیر app > View > Components لاین 18 داخل کانستراکتور:

$this->videos = $video->relatedVideos();

فایل Video.php در مسیر app > Models لاین 29 متد getRandomVideos اشتباه نوشته شده:

return $this->category->getRandomVideos($count);

فایل Category.php در مسیر app > Models لاین 16 در متد getRandomVideos:

return $this->videos()->inRandomOrder()->get()->take($count);
بهترین پاسخ
محسن موحد ۰۵ دی ۱۴۰۱، ۲۰:۱۴