拉拉维尔5模型文件夹

2022-08-30 13:53:54

我有一个名为内部的目录,我在其中放置了所有模型类。现在我想更改以下命令输出生成的类的目录modelsapp/

php artisan make:model SomeModel

答案 1

你不能,如果你正在追随Laravel版本的宇宙,你不应该。Laravel 5 为其所有类文件提供并假定 PSR-4 命名约定。这意味着模型(和所有类)应根据其完整的类名进行放置。

当你说

php artisan make:model SomeModel

您实际上是在创建一个全名为 的模型,因此会创建以下文件。App\SomeModelartisan

app/SomeModel.php

如果你说

php artisan make:model 'Test\SomeModel'

您将创建一个具有全名的模型,Laravel将创建以下文件App\Test\SomeModel

app/Test/SomeModel.php

因此,模型的完整类名(包括命名空间)决定了类定义文件的位置。


答案 2

我发现它应该是:

php artisan make:model ModelFolder\\SomeModel

推荐