laravel - 在视图内调用模型或与所有视图共享
问题描述
我想知道这之间有什么区别:
制作自己的 BaseController 并扩展 laravel 的控制器。然后在每个其他控制器中扩展这个并将一些数据传递给所有视图。
类 BaseController 扩展控制器 { public function __construct() { $user = User::all(); 查看::share('user', $user); } }
只需使用此内部视图
@php $chats = App\Messages::all(); @endphp
我有一个聊天应用程序,可以在其中显示所有对话,但我想知道是否有更好的解决方案可以将消息模型共享给使用它的所有视图?
在我的情况下,我将带有聊天 html 的文件包含到所有视图中,并且仅在该文件中我在里面调用 Messages 模型@foreach
更新:似乎我不能在这里将代码转换为代码块:/尝试编辑它......我不能
解决方案
推荐阅读
- angular - 如何更改/替换 Angular 材质 mat-form 输入字段背景颜色
- reactjs - 如何从 api 端点正确加载 next-i18next 中的 i18n 资源?
- android - Android studio 的设备文件资源管理器是如何工作的?
- html - 在父级悬停过渡后显示子级
- javascript - NodeJS 和 MySQL - 空 JSON 结果
- javascript - 路线存在但不起作用,删除的路线仍然有效 Laravel
- selenium - 为什么使用 Selenium Web 驱动程序 (3.14.0) 在 IE 11 中拖放不起作用?
- reactjs - 卸载时状态不会重置
- reactjs - 通过材质ui ListItemText 组件访问值
- regex - 正则表达式未以 html 结尾