【发布时间】:2020-12-19 16:48:24
【问题描述】:
我正在使用布局系统,我的侧边栏包含在我的母版中,我的母版页是我所有刀片的布局
//master.blade.php
<div clas="main-wrapper" id="app">
@include('layout.sidebar')
<div class="page-wrapper">
@include('layout.header')
<div class="page-content" >
@yield('content')
</div>
</div>
</div>
我想在侧边栏项目上显示属于经过身份验证的用户的项目名称。
所以我尝试了第一个解决方案,即使用这样的路由功能:
//web.php
Route::any('/home',function(){
$p = DB::table('projets')
->join('users', 'users.id', '=', 'projets.ID_chercheur')
->select('projets.nom', 'users.name', 'users.prenom')
->where('projets.ID_chercheur','=',Auth::user()->id)
->get();
return view('dashboard')->with(['projets' => $p]);
});
这个解决方案的问题是它只在我的仪表板视图中有效,任何其他视图都不起作用它会给我以下错误:
ErrorException
Undefined variable: projets (View: C:\laragon\www\Labo1\resources\views\layout\sidebar.blade.php)
我明白错误的含义,但我不知道如何解决它,我试过了:
//web.php
Route::match(['get', 'post', 'PUT', 'PATCH','DELETE'], '/', function () {
$p = DB::table('projets')
->join('users', 'users.id', '=', 'projets.ID_chercheur')
->select('projets.nom', 'users.name', 'users.prenom')
->where('projets.ID_chercheur','=',Auth::user()->id)
->get();
return ['projets' => $p];
});
但它也不起作用,谁能告诉我我可以使用什么解决方案?
【问题讨论】:
标签: php laravel layout routes nested