smsn 3 سال پیش پاسخ به دیدگاه سلام. من هنگام $comments = Comment::find(1)->commentable(); هنگامی که میخواهم به صفحه اصلی انتقال بدهم، هیچ مقداری برای من نمی آورد ولی هنگام dd برای من مقادیر را بر میگرداند. return view('index' , ['comments' => $comments]); در صفحه index.blade.php @foreach ($comments as $comment) <p>{{ $comment->text }}</p> @endforeach داخل foreach اجرا نمیشود. ممنون
علی شیخ 3 سال پیش سلام وقت بخیر. شما اگه پرانتز را قرار بدید در انتهای commentable، رابطه را برمیگردونه و اگه قرار ندهید، مقادیر خروجی را برمیگردونه. $comments = Comment::find(1)->commentable; قسمت را یکبار دیگه مشاهده کنید.از طرفی برای foreach چک کنید که مقداری که بهش میدید آرایه باشه
smsn 3 سال پیش این کار را قبل از پرانتز گذاشتن انجام دادم که با خطای Trying to get property 'text' of non-object (View: C:\...\...\...\laravel-sandbox\resources\views\index.blade.php) مواجه شدم. داخل foreach هم همان آرایه ای است که در return view ارسال کردم. ممنون
علی شیخ 3 سال پیش متن ارور میگه مقدار text را میخواهید، از مقداری که object نیست و null هست بخونید.شما اول باید مطمن بشید که مقدار داره خروجی و بعدش مقدار text را ازش بخواهید.
smsn
سلام. من هنگام
هنگامی که میخواهم به صفحه اصلی انتقال بدهم، هیچ مقداری برای من نمی آورد ولی هنگام dd برای من مقادیر را بر میگرداند.
در صفحه index.blade.php
داخل foreach اجرا نمیشود.
ممنون
علی شیخ
3 سال پیش
سلام وقت بخیر.
شما اگه پرانتز را قرار بدید در انتهای commentable، رابطه را برمیگردونه و اگه قرار ندهید، مقادیر خروجی را برمیگردونه.
قسمت را یکبار دیگه مشاهده کنید.از طرفی برای foreach چک کنید که مقداری که بهش میدید آرایه باشه
smsn
3 سال پیش
این کار را قبل از پرانتز گذاشتن انجام دادم که با خطای
مواجه شدم.
داخل foreach هم همان آرایه ای است که در return view ارسال کردم.
ممنون
علی شیخ
3 سال پیش
متن ارور میگه مقدار text را میخواهید، از مقداری که object نیست و null هست بخونید.شما اول باید مطمن بشید که مقدار داره خروجی و بعدش مقدار text را ازش بخواهید.