*/ protected $fillable = [ 'mobile', 'name', 'email', 'company', 'password', 'first_channel_id', 'first_channel_code', 'first_channel_entered_at', 'last_channel_id', 'last_channel_code', 'last_channel_entered_at', 'public_source_channel_id', 'public_source_code', 'public_source_attributed_at', ]; public function application() { return $this->hasOne(Application::class); } public function applications(): HasMany { return $this->hasMany(Application::class); } public function audienceRegistrations(): HasMany { return $this->hasMany(AudienceRegistration::class); } public function firstChannel(): BelongsTo { return $this->belongsTo(SignupChannel::class, 'first_channel_id'); } public function lastChannel(): BelongsTo { return $this->belongsTo(SignupChannel::class, 'last_channel_id'); } public function publicSourceChannel(): BelongsTo { return $this->belongsTo(PublicSourceChannel::class, 'public_source_channel_id'); } /** * The attributes that should be hidden for serialization. * * @var array */ protected $hidden = [ 'password', 'remember_token', ]; /** * The attributes that should be cast. * * @var array */ protected $casts = [ 'email_verified_at' => 'datetime', 'password' => 'hashed', 'first_channel_entered_at' => 'datetime', 'last_channel_entered_at' => 'datetime', 'public_source_attributed_at' => 'datetime', ]; }