Sie können nicht, und wenn Sie auf Laravel Version des Universums sind behauen, Sie sollten nicht. Laravel 5 stellt eine PSR-4-Benennungskonvention für alle seine Klassendateien bereit und geht davon aus. Dies bedeutet, dass Modelle (und alle Klassen) basierend auf ihrem vollständigen Klassennamen platziert werden sollten.
Wenn Sie
sagen
php artisan make:model SomeModel
Sie sind tatsächlich ein Modell mit dem vollständigen Namen von App\SomeModel
erstellen, so schafft artisan
die folgende Datei.
app/SomeModel.php
Wenn Sie sagte
php artisan make:model 'Test\SomeModel'
Sie ein Modell mit dem vollständigen Namen würde die Schaffung App\Test\SomeModel
und Laravel würde erstellen Sie die folgende Datei
app/Test/SomeModel.php
So sein Modell zum vollständigen Klassenname (Namespace eingeschlossen), der bestimmt, wo sich die Klassendefinitionsdatei befindet.
Ich versuchte dies in Laravel 5 und wenn Sie einen Pfad für Mod geben el datei, ich musste den Weg ohne die einfachen Anführungszeichen erwähnen, wie du erwähnt hast. Das funktionierte für mich: 'php artisan make: Modell Test \ SomeModel' – Neel
@Alan: Gibt es einen bestimmten Grund für das Entfernen von Modellverzeichnissen von Laravel 5? – Ashish
@Ashish Entspricht den PHP-Standards für Namespaces und der Konsistenz, alle Anwendungsklassen auf die gleiche Weise automatisch laden zu lassen. –