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