![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/clinic.corals.io/app/Models/ |
<?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\MorphOne; use Illuminate\Support\Carbon; /** * App\Models\Doctor * * @property int $id * @property int $user_id * @property float|null $experience * @property Carbon|null $created_at * @property Carbon|null $updated_at * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Specialization[] $specializations * @property-read int|null $specializations_count * @property-read \App\Models\User $user * @method static \Illuminate\Database\Eloquent\Builder|Doctor newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|Doctor newQuery() * @method static \Illuminate\Database\Eloquent\Builder|Doctor query() * @method static \Illuminate\Database\Eloquent\Builder|Doctor whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Doctor whereExperience($value) * @method static \Illuminate\Database\Eloquent\Builder|Doctor whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|Doctor whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|Doctor whereUserId($value) * @mixin \Eloquent * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\Appointment[] $appointments * @property-read int|null $appointments_count * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\DoctorSession[] $doctorSession * @property-read int|null $doctor_session_count * @property string|null $twitter_url * @property string|null $linkedin_url * @property string|null $instagram_url * @method static \Illuminate\Database\Eloquent\Builder|Doctor whereInstagramUrl($value) * @method static \Illuminate\Database\Eloquent\Builder|Doctor whereLinkedinUrl($value) * @method static \Illuminate\Database\Eloquent\Builder|Doctor whereTwitterUrl($value) */ class Doctor extends Model { use HasFactory; protected $table = 'doctors'; /** * @var string[] */ protected $fillable = [ 'user_id', 'specialization', 'experience', 'twitter_url', 'linkedin_url', 'instagram_url', ]; const O_POSITIVE = 1; const A_POSITIVE = 2; const B_POSITIVE = 3; const AB_POSITIVE = 4; const O_NEGATIVE = 5; const A_NEGATIVE = 6; const B_NEGATIVE = 7; const AB_NEGATIVE = 8; const BLOOD_GROUP_ARRAY = [ self::O_POSITIVE => 'O+', self::A_POSITIVE => 'A+', self::B_POSITIVE => 'B+', self::AB_POSITIVE => 'AB+', self::O_NEGATIVE => 'O-', self::A_NEGATIVE => 'A-', self::B_NEGATIVE => 'B-', self::AB_NEGATIVE => 'AB-', ]; /** * @return BelongsTo */ public function user() { return $this->belongsTo(User::class); } /** * @return BelongsToMany */ public function specializations() { return $this->belongsToMany(Specialization::class, 'doctor_specialization', 'doctor_id', 'specialization_id'); } /** * @return HasMany */ public function doctorSession() { return $this->hasMany(DoctorSession::class); } /** * @return HasMany */ public function appointments() { return $this->hasMany(Appointment::class); } }