سلام
من میخوام زمانی که کاربر روی منو کلیک کرد وارد صفحه دیگه بشه و پست مربوط به خودش رو نشون بده
اما هیچ مقداری رو برای نمایش انجام نمیده
فقط صفحه مورد نظر یا همون قالب رو نشون میده
این روت من هست
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
ظاهرا شما دارید توسط slug مقدار انتخاب شده رو میگیرید درسته؟
برای اینکه از طریق slug بتونید گزینه انتخاب شده رو پیدا کنید باید به صورت زیر عمل کنید :
$menu = Menu::where('slug', $request->slug)->first();
route::get('/menu/{slug}','menucontroller@showpage')->name('show.page');
فقط route رو هم به مقدار slug تغییر بدید.
راه حل بالا که گفتم رو انجام دادین؟
مشکل کد شما اینه که شما بجای id منو دارید slug منو رو ارسال می کنید و برای همون نمیشناسه اون منو رو.
@dr-code.ir
تایپیک اقای صادقیان رو با دقت بخونید شما دارید از Route Model Binding استفاده میکنی که تویی این روش id رو میخواد
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟