扫码关注官方订阅号
laravel里面一个controller中的方法要调用另一个controller中的方法要怎么做?
比如:AaaController.php
BbbController.php
BbbController中的bbb()方法要调用AaaController中的aaa()方法要怎么做?
这说明你没有把aaa方法中的逻辑提取出来, orm可以放在Repository, 逻辑操作可以放在service中
在B控制器里创建一个A控制器的实例这么用是可以用,但是我不知道这么用合不合规矩
(new AaaController ())->aaa();
你可以建一个BaseController,其他两个congtroller共同继承这个controller,一些公用方法可以放置到BaseController里面,或者加个helper文件
如果你非要这么做的话,可以把被调用的方法定义成静态方法。然后类名直接调用。不过很不建议这么做
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
这说明你没有把aaa方法中的逻辑提取出来, orm可以放在Repository, 逻辑操作可以放在service中
在B控制器里创建一个A控制器的实例
这么用是可以用,但是我不知道这么用合不合规矩
(new AaaController ())->aaa();
你可以建一个BaseController,其他两个congtroller共同继承这个controller,一些公用方法可以放置到BaseController里面,或者加个helper文件
如果你非要这么做的话,可以把被调用的方法定义成静态方法。然后类名直接调用。不过很不建议这么做