laravel-5 - 如何在 laravel 的所有页面中使用相同的变量或查询结果
问题描述
我正在使用 laravel 5.4,我想对所有页面使用一些查询。就像我有一张表来为用户设置权限。如果用户有权限,那么他们将能够获得一些额外的菜单。我创建了一个新页面“_menu.blade.php”。此页面包含在所有页面中。所以,现在发生的事情是,我必须检查用户权限表的所有页面控制器并发送这些数据。假设,我有home.blade.php
. 在这里我添加了menu.blade.php
,然后我的控制器home.blade.php
是
public function index(){
$Permission = Permission::where('edit',$currentUserId)->first();
return view('home')->withPermission($Permission);
}
我也有read.blade.php
。在这里我也添加了menu.blade.php
,然后我的控制器read.blade.php
是
public function index(){
$Permission = Permission::where('edit',$currentUserId)->first();
return view('read')->withPermission($Permission);
}
在这里,我必须获取所有页面的用户权限。现在我想要的是,permission
一次获取用户并permission
在所有页面中使用它。
解决方案
您可以使用以下方式与所有视图共享数据:
public function boot()
{
$Permission = Permission::where('edit',$currentUserId)->first();
View::share('Permission', $Permission);
}
将此添加到您的AppServiceProvider
.
推荐阅读
- c++ - 这是我指向指针二维数组的指针应该显示的内容吗?
- typescript - 索引属性被迫字符串,抱怨
- reactjs - reactjs,在数据库更改或组件安装时与数据库同步状态?
- gurobi - 如何通过原始列表元素访问 gurobi 解决方案变量
- python - 排除异常值后重新标准化数据?
- javascript - 从游戏中创建地图以使用 Leaflet 或 OpenLayers 进行指导
- python - 将样式表添加到 Bokeh App
- sql - 关键字 CASE(SQL 函数)附近的语法不正确
- javascript - 删除 Vue JS 中的元素时在 dev 中工作但在 prod 中不工作时的动画
- python-3.x - ModuleNotFoundError:ubuntu 服务器上没有名为“xlwt”的模块