I'm trying to use Laravel packages. I created MyVendor/MyPackage
Routes, controllers, filters are already working. This is the classmap of my package:
"classmap": [
"src/migrations",
"src/controllers",
"src/seeds",
"src/models"
],
This is how looks my model:
namespace MyVendor\MyPackage\Models;
class MyModel extends \Illuminate\Database\Eloquent\Model {
}
And this is the code inside my controller which is in namespace MyVendor\MyPackage.
$test = new models\MyModel;
I'm getting this error: Class 'MyVendor\MyPackage\models\MyModel' not found
I can't figure out why. I'm new with namespaces so maybe it is something related to this. I tried with composer update, composer dump-autoload (inside my package) and still can't find my models.
If I get the declared classes with get_declared_classes() I can't see my model there.
The problem is that my model classes are not autoloading.