File: /var/www/html/sarvodayahospital/app/Models/Patient.php
<?php
namespace App\Models;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Laravel\Sanctum\HasApiTokens;
class Patient extends Authenticatable
{
use HasApiTokens;
use Notifiable;
protected $with = ['patientMembers'];
protected $fillable = [
'FirstName',
'LastName',
'Email',
'Phone',
'published_at',
'DOB',
'Gender',
];
public function getFullNameAttribute()
{
return trim(ucwords($this->FirstName.' '.$this->LastName));
}
public function patientMembers()
{
return $this->belongsToMany(
PatientMember::class,
'patients__patient_members',
'patient_id',
'patient-member_id'
);
}
public function gender()
{
return $this->belongsTo(Gender::class, 'Gender')
->select(['id', 'Gender', 'Slug']);
}
}