Html 我想让用户在点击链接时导航到页面上的某个点,而链接是动态地来自数据库的

Html 我想让用户在点击链接时导航到页面上的某个点,而链接是动态地来自数据库的,html,laravel,laravel-blade,Html,Laravel,Laravel Blade,控制器是 $scroll=true; return view('frontgoso.index',compact('scroll'))->with('about',$about)->with('title',$title)- >with('menu',$menu); 查看以下代码: @foreach($menu as $row) <li><a href="">{{$row->menu}}</a></li> @end

控制器是

$scroll=true;
return view('frontgoso.index',compact('scroll'))->with('about',$about)->with('title',$title)- 
>with('menu',$menu);
查看以下代码:

@foreach($menu as $row)
   <li><a href="">{{$row->menu}}</a></li>
@endforeach
@foreach($menu作为$row)
  • @endforeach
    如果我了解您的问题,可以通过基本HTML(锚定)和将目标(页面上的点)添加到您的
    $菜单
    -项来解决

    @foreach($menu as $row)
        <a href="#{{ $row->targetId }}">{{ $row->menu }}</a>
    @endforeach
    
    您还可以使用
    Str::slug()
    $row->menu
    创建唯一的ID,前提是所有行都是唯一的

    @foreach($menu as $row)
        <a href="#{{ Str::slug($row->menu, '-') }}">{{ $row->menu }}</a>
    @endforeach
    
    @foreach($menu作为$row)
    @endforeach
    
    您仍然需要将每个id添加到html元素中,如何添加取决于您的完整代码


  • 我是如何通过以下内容的id的?你能解释更多吗?您期望的..详细信息您是否在数据库中保存任何链接?这一行代码{{$row->menu}附带了多个链接。我如何处理这些链接。@ArsalanMustafa我更新了我的答案,无法根据您共享的代码为您提供完整的解决方案。
    @foreach($menu as $row)
        <a href="#{{ Str::slug($row->menu, '-') }}">{{ $row->menu }}</a>
    @endforeach