DealerLvl::None, 'is_sale' => false, 'is_manager' => false, ]; protected $casts = [ 'lvl' => DealerLvl::class, 'is_sale' => 'bool', 'is_manager' => 'bool', 'pay_info'=>JsonArray::class, ]; protected $fillable = [ 'user_id', 'lvl', 'is_sale', 'is_manager', 'pay_info', ]; public function user() { return $this->belongsTo(User::class, 'user_id'); } /** * 属于此经销商的用户信息 */ public function userInfo() { return $this->hasOne(UserInfo::class, 'user_id', 'user_id'); } /** * 属于此经销商的管理者津贴 */ public function managerSalesLogs() { return $this->hasMany(DealerManagerSalesLog::class, 'user_id', 'user_id'); } /** * 属于此经销商的管理者津贴 */ public function manageSubsidyLogs() { return $this->hasMany(DealerManageSubsidyLog::class, 'user_id', 'user_id'); } public function getLvlTextAttribute() { return $this->lvl->text(); } }