当模型具有特定路径时,Laravel 工厂和模型关系

Laravel Factory and Model relation when models have specific path

提问人:Alex 提问时间:11/3/2022 更新时间:11/3/2022 访问量:543

问:

我有一个项目,其中 laravel 从 7 版本迁移到 9 版本

模型存储在

app/v2/

文件夹

工厂存放在

database/factories/v2

文件夹

在我的作曲家中,我有

"psr-4": {
    "MyApi\\": "app/",
    "Database\\Factories\\": "database/factories/"
    ...
}

我的示例模型

namespace MyApi\v2;

class Test extends Model
{
    use HasFactory;

有样工厂

namespace Database\Factories\v2;

use MyApi\v2\Test;

class TestFactory extends Factory
{
    protected $model = Test::class;

有了这个设置,一切正常。

但是请告诉我 - 有什么方法可以在不添加的情况下使其工作

protected $model

工厂零件?现在,如果我删除它,我会得到

Error: Class "MyApi\Test" not found

如果我将模型移动到“app/”文件夹,将工厂移动到“数据库/工厂”文件夹,则无需工厂部分,一切正常。 但是我需要将模型存储在“app/v2”文件夹中。protected $model

Laravel 命名空间 composer-php directory-structure psr-4

评论

0赞 OMi Shah 11/3/2022
检查此 stackoverflow.com/questions/63473364/...

答: 暂无答案