在视图内调用模型或与所有视图共享

时间:2018-09-29 21:39:25

标签: laravel

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

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

    BaseController类扩展了控制器{     公共功能__construct(){         $ user = User :: all();         查看:: share('user',$ user);     } }

  2. 仅在内部视图中使用

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

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

就我而言,我在所有视图中都包含带有聊天html的文件,并且仅在该文件中,我在@foreach内调用Messages模型

更新:好像我不能在这里将代码转换成代码块:/ 尝试编辑...我不能

0 个答案:

没有答案