<br />
<b>Warning</b>:  Undefined variable $auth in <b>/home/pevo0181/public_html/pia-soft.com/cleania/routes/index.php</b> on line <b>542</b><br />
<br />
<b>Warning</b>:  Trying to access array offset on value of type null in <b>/home/pevo0181/public_html/pia-soft.com/cleania/routes/index.php</b> on line <b>542</b><br />
<?php

namespace App\Models;

use App\Models\Card;
use App\Models\Center;
use App\Models\RoleUser;
use App\Models\TypeUser;
use App\Models\Appointment;
use App\Models\Vaccination;
use App\Models\CardRegenerated;
use Laravel\Sanctum\HasApiTokens;
use Illuminate\Notifications\Notifiable;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{

    use HasApiTokens, HasFactory, Notifiable, SoftDeletes;

    protected $table                = 'users';
    protected $primaryKey           = 'user_id';
    protected $rememberTokenName    = 'usr_remember_token';

    protected $fillable = [
        'center_id',
        "type_user_id",
        "usr_lastname",
        "usr_firstname",
        'usr_name',
        'usr_phone',
        'usr_email',
        'usr_verified_at',
        'usr_password',
        "usr_dde",
        "usr_matricule",
        'usr_remember_token',
        "usr_api_auth_token",
        'usr_status',
    ];

    protected $hidden = [
        'usr_password',
        "usr_dde",
        'usr_remember_token',
        "usr_api_auth_token",
    ];

    const CREATED_AT = 'usr_created_at';
    const UPDATED_AT = 'usr_updated_at';
    const DELETED_AT = 'usr_deleted_at';

    protected $casts = [
        'usr_created_at' => 'datetime:Y-m-d m:i:s',
        'usr_updated_at' => 'datetime:Y-m-d m:i:s',
        'usr_deleted_at' => 'datetime:Y-m-d m:i:s',
    ];

    public function getAuthPassword()
    {
        return $this->usr_password;
    }

    public function TypeUser()
    {
        return $this->belongsTo(TypeUser::class, 'type_user_id', 'type_user_id');
    }

    public function RoleUser()
    {
        return $this->hasOne(RoleUser::class, 'user_id', 'user_id');
    }

    public function Vaccinations()
    {
        return $this->hasMany(Vaccination::class, 'user_id', 'user_id');
    }


    public function Center()
    {
        return $this->belongsTo(Center::class, 'center_id', 'center_id');
    }

    public function Patients()
    {
        return $this->hasMany(Patient::class, 'user_id', 'user_id');
    }

    public function Appointments(