<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Foundation\Auth\User as Authenticatable;
use App\Models\Radiology;
class Hcp extends Authenticatable
{
    use HasFactory;
    protected $table = 'hcp';

    protected $primaryKey = 'hcp_id';

    public $incrementing = true;

    protected $fillable = [
         'hcp_id',
        'title',
        'first_name',
        'middle_name',
        'last_name',
        'contact_phone_office',
        'contact_phone_personal',
        'email',
        'address',
        'specialization',
        'school_graduated',
        'overall_rating',
        'image',    
         'password',    
    ];



    public function HcpEducation()
    {
        return $this->hasMany(HcpEducation::class, 'hcp_id', 'hcp_id');
    } 
    public function HcpLicense()
    {
        return $this->hasMany(HcpLicense::class, 'hcp_id', 'hcp_id');
    } 
    
        public function labs()
    {
        return $this->hasMany(Lab::class, 'hcp_id', 'hcp_id');
    }
    
          public function radiologydata()
    {
        return $this->hasMany(Radiology::class, 'hcp_id', 'hcp_id');
    }
  

    public function labnotifications()
    {
        return $this->hasMany(Labnotification::class, 'hcp_id');
    }
 
    protected static function booted()
    {
        static::deleting(function ($post) {
    
            $post->HcpEducation()->delete();
        });


        static::deleting(function ($post) {
    
            $post->HcpLicense()->delete();
        });
    }
    
    

}
