我有一个这样的问题,我想在具有 70 个模型的自定义项目中编写自己的表单生成器,但我需要学习雄辩的关系类型以及 2 或 3 个深度。
例如:
class Category extends BaseModel
{
public function details()
{
return $this->hasMany(CategoryDetail::class);
}
}
class CategoryDetail extends BaseModel
{
public function extras()
{
return $this->morphMany(Extra::class,'model');
}
}
Run Code Online (Sandbox Code Playgroud)
我需要这样的东西:
learnMethodType(Category::class,'details');
Run Code Online (Sandbox Code Playgroud)
真正的需求:数据来自构建的json
learnMethodType(Category::class,'details.extras');
Run Code Online (Sandbox Code Playgroud)
返回应该是这样的:
['model'=> CategoryDetail::class,'type'=>'hasMany', ... other parameters];
['model'=> Extra::class,'type'=>'morphMany', 'name'=> 'model'];
Run Code Online (Sandbox Code Playgroud)