bardia
6 سال پیش توسط bardia مطرح شد
6 پاسخ

نمایش اطلاعات براساس منوی انتخابی

سلام
من میخوام زمانی که کاربر روی منو کلیک کرد وارد صفحه دیگه بشه و پست مربوط به خودش رو نشون بده
اما هیچ مقداری رو برای نمایش انجام نمیده
فقط صفحه مورد نظر یا همون قالب رو نشون میده
این روت من هست

route::get('/menu/{menu}','menucontroller@showpage')->name('show.page');

اینم برای نمایش پست توی صفحه دیگه

<a href="{{ route('show.page' , ['menu' => $menu->slug]) }}" > {{$menu->name }}</a>

اینم کد کنترلر من

    public function showpage(Menu $menu){
        return view('page.article',compact('menu'));
    }

داخل قالب کد زیر رو میرنم چیزی نشون نمیده

$menu->name

ثبت پرسش جدید
محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش آپدیت شد
0

ظاهرا شما دارید توسط slug مقدار انتخاب شده رو میگیرید درسته؟
برای اینکه از طریق slug بتونید گزینه انتخاب شده رو پیدا کنید باید به صورت زیر عمل کنید :

$menu = Menu::where('slug', $request->slug)->first();
route::get('/menu/{slug}','menucontroller@showpage')->name('show.page');

فقط route رو هم به مقدار slug تغییر بدید.


bardia
تخصص : Golang/Laravel
@mrbardia72 6 سال پیش آپدیت شد
0

@dr-code.ir

داخل قالب کد زیر رو میرنم چیزی نشون نمیده

$menu->name

مشکل کجاست
nullنشون میده
کنرلر هم به صورت زیر هست

    public function showpage(Menu $menu){
        return view('page.article',compact('menu'));
    }

محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 6 سال پیش آپدیت شد
0

راه حل بالا که گفتم رو انجام دادین؟

مشکل کد شما اینه که شما بجای id منو دارید slug منو رو ارسال می کنید و برای همون نمیشناسه اون منو رو.


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 6 سال پیش مطرح شد
0

@dr-code.ir
تایپیک اقای صادقیان رو با دقت بخونید شما دارید از Route Model Binding استفاده میکنی که تویی این روش id رو میخواد


bardia
تخصص : Golang/Laravel
@mrbardia72 6 سال پیش مطرح شد
0

@dr-code.ir
مشکل حل شد
باید توی کنترلر اون slug رو میگرفتم id معادل رو بدست می آوردم بعدش مقادیر رو اط جداول می خوندم


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 6 سال پیش مطرح شد
0

همچنین میتونید primary key مدل رو به slug تغییر بدید


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

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