首页 > 解决方案 > 在视图内调用模型或与所有视图共享

问题描述

我想知道这之间有什么区别:

  1. 制作自己的 BaseController 并扩展 laravel 的控制器。然后在每个其他控制器中扩展这个并将一些数据传递给所有视图。

    类 BaseController 扩展控制器 { public function __construct() { $user = User::all(); 查看::share('user', $user); } }

  2. 只需使用此内部视图

    @php $chats = App\Messages::all(); @endphp

我有一个聊天应用程序,可以在其中显示所有对话,但我想知道是否有更好的解决方案可以将消息模型共享给使用它的所有视图?

在我的情况下,我将带有聊天 html 的文件包含到所有视图中,并且仅在该文件中我在里面调用 Messages 模型@foreach

更新:似乎我不能在这里将代码转换为代码块:/尝试编辑它......我不能

标签: laravel

解决方案


推荐阅读