讨论数量:
首先知道两点,一、“Laravel 几乎不限制任何给定类的位置,只要 Composer 可以自动加载该类。”,这句话的意思是只要能自动加载,可以在任何位置创建目录和类文件,比如实际开发中可能需要一个 sdk,但不能通过 composer 引入,那么就可以放在根目录创建 sdk 目录,这都没问题。二、app 目录是应用程序目录,app 目录在 composer.json 中使用了 PSR-4 自动加载,你可以在 app 下任意创建应用所需的目录,都可以自动加载,至于目录名是开发人员自定义的,比如你可能需要一个工具类起个目录名叫 Libraries,或者需要集成三方的服务类如发短信就建目录起名 Sms,还比如业务逻辑需要一个限制频率和发布次数的限制,那么也可以创建一个目录专门负责的类让控制器调用。总之,你不可能把所有代码都放在控制器或者 Models。
推荐文章: