[ 'label' => trans('Nom'), 'type' => CrudType::string(), 'validate' => [ 'string', 'max:255' ], 'required' => true, 'nullable' => false, 'actions' => [ CrudAction::viewAny(), CrudAction::view(), CrudAction::create(), CrudAction::update(), ] ], 'sites' => [ 'label' => trans('models.classes.sites'), 'type' => CrudType::hasMany(), 'hasMany' => Site::class, 'hasManyLabel' => 'name', 'nullable' => true, 'readonly' => false, 'actions' => [ CrudAction::viewAny(), CrudAction::view(), CrudAction::create(), CrudAction::update() ] ], 'accounts' => [ 'label' => trans('models.classes.accounts'), 'type' => CrudType::hasMany(), 'hasMany' => Account::class, 'hasManyLabel' => 'label', 'nullable' => true, 'readonly' => false, 'actions' => [ CrudAction::viewAny(), CrudAction::view() ] ], ]; parent::__construct($attributes); } // * RELATIONSHIPS /** * HasMany Site relation * * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function sites() { return $this->hasMany(Site::class); } /** * HasMany Account relation * * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function accounts() { return $this->hasMany(Account::class); } }