使用名称空间未找到Laravel 5类

杰森

invoice.php在Classes文件夹(\App\Classes)中有一个自定义类,该类已添加到Classes中

未找到类时说,当使用控制器功能时,我无法执行静态功能。我有名称空间,并且像其他任何类一样使用设置Helpers.php

类:

<?php namespace App\Classes;

class invoice {
//
}
?>

控制器:

<?php namespace App\Http\Controllers;

use App\Classes\invoice;

class CustomerController extends Controller {
//
}
?>

错误:

FatalErrorException in CustomerController.php line 284:
Class 'App\Http\Controllers\invoice' not found

我在这里待了两个小时,我不明白自己在做什么错。Composer使用的是psr-4,Helpers.php文件可以正常工作,但我的自定义类文件却不能。

谢谢

前锤

要遵循PSR-4,您需要使用类名initial-caps。“ i”应在此处大写:

<?php namespace App\Classes;

class Invoice {
   //
}

还要解决您的问题use然后,Invoice在控制器中使用,它将选择正确的名称空间以用于解析该类。当前正在发生的事情是,在您的use部分中找不到匹配的引用,因此假定它在调用它的控制器类的相同名称空间中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章