Javascript 如何将动态导航栏添加到laravel中的动态页面?

Javascript 如何将动态导航栏添加到laravel中的动态页面?,javascript,php,html,laravel,Javascript,Php,Html,Laravel,我正在尝试在动态页面上创建一个动态导航栏。所需的输出将是动态页面上的动态导航栏,但是目前,我们只有动态页面的输出,没有动态导航栏。我以前没有制作过动态导航栏,所以我做的第一件事是制作一个全新的控制器NavController和一组新的模型和迁移,但是经过一点思考,我意识到如果我在我的web.php中有下面的两条路线链接,将会发生什么 Route::get('/page/{URI}', 'PageController@show'); Route::get('/page/{URI}', 'NavCo

我正在尝试在动态页面上创建一个动态导航栏。所需的输出将是动态页面上的动态导航栏,但是目前,我们只有动态页面的输出,没有动态导航栏。我以前没有制作过动态导航栏,所以我做的第一件事是制作一个全新的控制器NavController和一组新的模型和迁移,但是经过一点思考,我意识到如果我在我的web.php中有下面的两条路线链接,将会发生什么

Route::get('/page/{URI}', 'PageController@show');
Route::get('/page/{URI}', 'NavController@show');
基本上PageController@show将名为dynamic.blade.php的动态页面返回给我。NavController(尚未制作)将返回相同的页面dynamic.blade.php,但带有导航栏。问题是,PageController只有如下所示的页面内容

public function show($URI)
    {
        $pageContent = DB::table('pages')->where('URI',$URI)->first();
        return view('page.dynamic', ['pageContent' => $pageContent]);
    }
navcontroller也会遇到同样的问题,基本上选择DB::table('navs'),这样它将返回只包含导航栏而不包含页面内容的页面

下面是我的dynamic.blade.php的代码

<nav>
    @foreach($navContent as $nav)
    <a href="{!!$nav->navLink!!}">{!!$nav->navName!!}</a>
    @endforeach
</nav>
<body>
    {!!$pageContent->pageContent!!}
</body>

@foreach($navContent作为$nav)
@endforeach
{!!$pageContent->pageContent!!}
那么,有没有一个具体的方法,我应该做这个动态导航栏?我只是很困惑,我怎么能在同一个页面上同时显示动态导航栏和动态页面内容。或者是否有一种方法可以从数据库中的两个不同表中提取pageContent和navContent,以便在返回视图时,可以同时返回pageContent和navContent

下面是我的GitHub存储库的链接,如果您想仔细查看我的代码

谢谢你的帮助!:D