php - laravel 5.6 中的全球价值
问题描述
这是我的代码...
public function index()
{
$clientIP = request()->ip();
$cats=DB::table('catagory')->get();
$news=DB::table('news')->orderby('nID','desc')->limit('5')->get();
$books=DB::table('book')->where('bPrice','=',0)->orderby('bID','desc')->limit('5')->get();
return view('index',compact('clientIP','cats','news','books'));
}
如您所见,有一些变量,我将它们传递给我的视图,但我必须在我想显示的每个视图中重复它们。有没有办法将它们全球化并在任何地方使用。请帮助提供示例代码。谢谢。
解决方案
Laravel 视图作曲家可以帮助你。
您应该将此代码添加到您的 app/Providers/AppServiceProvider.php。
view()->composer(['index', 'index1', 'index2'], function($view) {
$clientIP = request()->ip();
$cats=DB::table('catagory')->get();
$news=DB::table('news')->orderby('nID','desc')->limit('5')->get();
$books=DB::table('book')->where('bPrice','=',0)->orderby('bID','desc')->limit('5')->get();
$view->with([
'clientIP' => $clientIP,
'cats' => $cats,
'news' => $news,
'books' => $books,
]);
});
推荐阅读
- python - 如何在同一文件夹中的脚本之间使用 Python 导入,作为包的一部分导入,并在文件夹中作为独立脚本运行
- excel - 用于复制 csv 文件的 Excel 宏
- javascript - 如何在 django 中将数据从 index.html 发送到 views.py
- etl - 从单体应用到微服务的数据迁移 (Apache Airflow)
- nginx - 在没有端口的情况下访问 Istio 部署的网站
- javascript - 从switchMap rxjs中的商店选择器获取价值
- vue.js - 如何从Vue中的ElementUI“el-upload”获取文件名?
- flutter - Flutter中的异步Liquid Swipe?
- c++ - 如何创建没有特定定义的随机分布?uniform_int_distribution 是否继承自其他类?
- javascript - TypeError:无法读取未定义的属性“名称”