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