了一个第三方验证码类Code.class.PHP
个类设置命名空间,那么须要在使用时用require引入这个文件,引入后在new Code()
时会报Class 'App\Http\Controllers\Admin\Code' not found
,这样会在根命名空间下找Code类就能够正常使用。
好奇心下给Code类添加了个命名空间namespace resources\org\code
;,发如今使用时use resources\org\code\Code;
,依然报错找不到这个类。laravel
经过修改命名空间,改变类文件存放位置,都不能解决这个错误,百度后发现应该自定义类的加载问题,即命名空间使用正确,可是laravel没有加载这个类文件。最后在csdn大神博客发现解决办法。json
在composer.json
的autoload
内的classmap
项新增类包,app
"autoload": { "classmap": [ "database", "resources/org/code" //添加本身的命名空间 ], "psr-4": { "App\\": "app/" } },
完成以后还须要在命令行使用composer
命令composer
composer dump-autoload
作完这些再回到项目中,在使用Code类的文件中use resources\org\code\Code
;就能够正确的new Code()
了ui