php - 如何在 laravel 中返回带有 controller@index 的视图?
问题描述
我需要将数据发送Category::all()
到视图。但我不能使用控制器的@index()。我想使用这样的东西,但这是一种错误的方式,因为它不会在其他视图中使用。
$categories = Category::all();
return view('view')->with('categories', $categories)
将所有内容返回到 .blade 视图的正确方法是什么?
解决方案
这是错误的方式,因为它不会在其他视图中使用。
我理解这个问题,因为您想调用所有视图文件中的所有类别。
您可以创建自己的服务提供者(ViewServiceProvider
名称很常见),也可以使用现有的AppServiceProvider
.
在您选择的提供程序中,将您的代码放入引导方法中。
public function boot() {
$categories = Category::all();
view()->share('categories ', $categories);
}
这将使$categories
变量在您的所有视图中都可以访问。
如果您更愿意使用外观而不是助手,请更改view()->
为View::
但不要忘记use View;
在文件顶部使用。
推荐阅读
- android - android在没有短信管理器的情况下发送短信
- c# - 即使未分配变量,C# 代码也会执行
- javascript - 在后端使用带有 Vue.js 的 axios-cookiejar-support
- c - 指向固定大小数组的指针数组的正确 c 语法是什么?
- php - 运行 php artisan route 时出现问题:安装了 jwt 的列表
- javascript - 将命令的通道列入白名单
- python - 新 csv 文件中的重复值
- python - 什么是便利功能?
- c - 将多维数组传递给 C 中的函数时出现分段错误
- sql - 如何使用 oracle sql 对连续记录进行排名?