我正在尝试使用 Laravel 包。我创建了 MyVendor/MyPackage
路由、控制器、过滤器已经在工作。这是我的包的类图:
"classmap": [
"src/migrations",
"src/controllers",
"src/seeds",
"src/models"
],
这是我的模型的外观:
namespace MyVendor\MyPackage\Models;
class MyModel extends \Illuminate\Database\Eloquent\Model {
}
这是我的控制器内部的代码,位于命名空间 MyVendor\MyPackage 中。
$test = new models\MyModel;
我收到此错误:找不到类“MyVendor\MyPackage\models\MyModel”
我不知道为什么。我是命名空间的新手,所以可能与此有关。我尝试了 composer update、composer dump-autoload(在我的包中),但仍然找不到我的模型。
如果我使用 get_declared_classes() 获得声明的类,我在那里看不到我的模型。
问题是我的模型类没有自动加载。