我正在构建一个应用程序,该应用程序几乎针对每个视图都向数据库查询同一组命令。例如@For /F "Tokens=1-3Delims=[]() " %%A In ('Find /I /N "ConstructionTime("^<"file.cfg"')Do @Set "%%B[%%A]=%%C"
@Set ConstructionTime[
@Pause
;我需要查询以获取用户登录每个视图的所有通知。在控制器中,我正在这样做:
notifications
这对于1个视图来说很好,但是我在每个视图的每个索引函数调用中都检索到它。有没有更好的方法来做到这一点而不重复代码?
就像只在1个文件中检索通知一样。
谢谢。
答案 0 :(得分:4)
在boot()
的{{1}}方法中,添加以下行:
App\Providers\AppServiceProvider
这样,if(auth()->check()){
View::share('notifications', Notification::whereUserId(auth()->id())->get());
}
变量将在您的所有视图(.blade文件)中共享。
相反,如果您只想在某些特定视图中共享数据,则可以使用视图编辑器。在此处查看文档:{{3}}
答案 1 :(得分:0)
为什么要在前面做? ....我也遇到类似的情况,我有一个简单的应用程序,实现了传统的逐页行为,我这样做:
通过这种方式,您只需要在布局结束时加载脚本,即可始终正常工作。