Php Laravel将url列表传递给正确的id

Php Laravel将url列表传递给正确的id,php,laravel,Php,Laravel,我正在尝试传递id为的特定列表的正确URL我不确定您是否理解我的意思,但我将展示一个示例: 代码类似于where->subject\u id->is->equal->level\u id 示例:级别1包含A、B部分 二级有A、B两个部分 注意:父级=级别,然后子级=部分 控制器: public function getlevel() { $levels=Level::all(); return view('lists.getlevel',compact('levels'));

我正在尝试传递id为的特定列表的正确URL我不确定您是否理解我的意思,但我将展示一个示例: 代码类似于where->subject\u id->is->equal->level\u id

示例:级别1包含A、B部分 二级有A、B两个部分

注意:父级=级别,然后子级=部分

控制器:

public function getlevel()
{

    $levels=Level::all();

    return view('lists.getlevel',compact('levels'));

}

public function getsection($id) 
{

   $sections=Section::findorFail($id)->where('Level_id', '=', $id)->get();
   $level = Level::find(1);

   return view('lists.getsection',compact('sections'));

}
getlevel.blade

@foreach($levels as $level)
<a href="what to write?">{{ $level->levelname }}
@endforeach

在laravel中,findOrFail是模型主键上的一个位置:

Section::findOrFail(9);
生成类似以下内容的sql语句:

select * from sections where id = 9;
您应该将查询更改为以下内容:

$sections=Section::where('id', $id)->where('Level_id', '=', 'id')->get();
或者,如果您想要第一个:

$sections=Section::where('id', $id)->where('Level_id', '=', 'id')->first();

那么你的问题是什么?当我点击level时,我无法将链接推到正确的id,它不会进入我的URL上应该写什么的部分?你的部分的id。
$sections=Section::where('id', $id)->where('Level_id', '=', 'id')->first();