php - laravel框架服务没有被加载?

 潜水的飞机537 发布于 2022-11-27 21:57

我打算在视图被渲染前执行一些操作:判断用户权限和显示菜单等.
但是现在遇到了一个问题,
我的操作过程是:
先在app.php的providers中添加:
AppLibraryViewComposerComposerServiceProvider::class,
然后在app/Library/ViewComposer目录下新建了服务提供者:

namespaceAppLibraryViewComposer;

useIlluminateSupportServiceProvider;

classComposerServiceProviderextendsServiceProvider{

/***Bootstraptheapplicationservices.**@returnvoid*/publicfunctionboot(){//使用对象型态的视图组件...view()->composer('*','App\Library\ViewComposer\ViewComposer');publicfunctionregister(){}

}
我的服务是:

namespaceAppLibraryViewComposer;

useIlluminateContractsViewView;

//useIlluminateHttpRequest;

classViewComposer{

publicfunction__construct(){echo1111;exit;}publicfunctioncompose(View$view){echo1111;exit;}

}
但是我在前台,无论怎么样,都无法触发echo1111;事实上,我认为我的这个服务根本没有被加载,我删除了app.php文件内的所有内容,但是前台页面依然可以正常显示,app.php里的providers数组不是每次请求都被加载吗?没理由不加载我的ComposerServiceProvider啊,而且为什么删除了app.php文件的内容还可以正常显示页面呢?

1 个回答
  • 刚刚按你的描述重现了一下,发现运行成功了。
    按楼主你的说法,删除app.php文件里面的内容还是可以运行的话,那楼主可以去尝试一下修改index.php文件,在第一行加上die,看看是否可以运行,个人认为是否是因为修改错项目导致这种情况的发生。
    还有,以后发表题目的时候,请注意一下格式规范。不然很难看懂。

    2022-11-27 22:18 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有