0

サイト内をナビゲートするためにスラッグを使用していますが、機能のためにスラッグに接続された ID が必要です。

関数:

public function categories(Request $request, $slug)
{
    $categories = Category::where('slug', $slug)->get();
    $announcements = Announcement::where('category_id', $request->id)->paginate(5);
    $category_lists = Category::all();
    return view('announcements.index', compact('announcements', 'categories', 'category_lists'));
}

これは、ID を取得する必要がある関数です。$request->id が「null」を返すため、$request->id が機能しません。スラッグ/DB行に接続されているIDを取得する方法はありますか?

さらに情報が必要な場合は、教えてください。

私はそれを取得しようとしました

$announcements = Announcement::where('category_id', Category::get(id))->paginate(5);

同様に、何も機能しませんでした。

4

2 に答える 2