/
home
/
corsairdevelopme
/
public_html
/
amplivo-console
/
app
/
Models
/
CSRNow
/
Upload File
HOME
<?php namespace App\Models\CSRNow; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class User extends Model { use HasFactory; protected $connection = 'csrnow_db'; protected $table = 'users'; protected $fillable = ['first_name','last_name','email','username','status','email_verified_at']; /** * @var array */ protected $appends = [ 'name' ]; /** * Get user full name */ public function getNameAttribute(): string { return $this->first_name . " " . $this->last_name; } public function hasRole() { return $this->hasMany(ModelHasRole::class,'model_id','id')->where('model_type','App\Models\User')->with('role'); } public function profile() { return $this->hasOne(UserProfile::class,'user_id'); } public function address() { return $this->hasOne(UserAddress::class,'user_id'); } public function company() { return $this->hasOne(UserCompany::class, 'user_id'); } public function amplivoUser() { return $this->hasOne(\App\Models\User::class,'external_id','id')->with('member'); } public function supportUser() { return $this->hasOne(\App\Models\Corsair_Support\User::class, 'external_id', 'id')->with('details'); } public function UnsubscribeEmail() { return $this->hasOne(\App\Models\UnsubscribeEmail::class,'email','email'); } }