Laravel5.5怎么引用自定义类?

问题: 

     最近Laravel的后台项目, 使用到了验证码功能,故需要引入已经定义好的Code.class.php类, 一开始使用require_once "xxxxxxx"引入到LoginController中,在 new Code()的时候未报错,忽略了。 但是后来使用到资源路由的时候,在命令行运行 php artisan route:list时错误如下 : 


解决: 

1. 配置自定义类的加载问题, 因为即使命名空间和文件路径都正确,但该类文件未被加载

    在composer.jsonautoload内的classmap项新增类包: 

"autoload": {
    "classmap": [
        "database",
        "resources/org/code"    //添加自己的命名空间,路径自己定义。 注释只是为了说明,json文件中不能有注释
   ],
    "psr-4": {
        "App\\": "app/"
     }
},复制代码

2. 执行命令 composer dump-autoload


3. 回到项目控制器中,如使用new Code()类, 在前面添加 use resources\org\code\Code

(注意: 类文件名需类似Code.class.php, 否则也找不到)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值