person_type = static::$type; $model->hash = md5(time().wp_generate_uuid4()); }); static::addGlobalScope(function ($builder) { $builder->where('person_type', 'agent'); }); } /** * One2Many: Customer has to many Click Tickets * @return Model Collection */ public function tickets() { $foreign_key = self::$type . '_id'; $class = __NAMESPACE__ . '\Ticket'; return $this->hasMany( $class, $foreign_key, 'id' ); } }