امین
2 سال پیش توسط امین مطرح شد
1 پاسخ

خطا Property title does not exist on this collection instance

سلام دوستان من میخوام تو لاراول id یک مطلب رو بگیرم و تو یک صفحه نشون بدم
ولی خطا Property [title] does not exist on this collection instance رو دارم (title یکی از ستون های مربوط به اطلاعات مطلب هست)
الان وقتی تو صفحه Blade ام dd میگیرم اطلاعات میاد ولی وقتی مثل همیشه {{$story->title}} رو مینویسم این خطا رو میگیرم
این هم کد هام هست:
روت:

Route::get('/story/{Story}', [StoryController::class, 'ShowStory'])->name('story')->middleware('auth','HasSub');

کنترلر:

 public function ShowStory(Request $request,Story $story){
        $story = story::select('id','title','main_img','description','view')->where('id',$request->Story)->get();
        return view('story',compact('story'));
    }

نتیجه dd:
 تصویر


ثبت پرسش جدید
حسن محمدزاده
تخصص : مدیر فنی
@hassan 2 سال پیش مطرح شد
0

سلام
اصلا نیازی به کدی که نوشتین نیست چون از route model binding استفاده میکنید

public function ShowStory(Request $request,Story $Story){
        return view('story',compact('Story'));
    }

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام