Server : LiteSpeed System : Linux us-imm-web1923.main-hosting.eu 5.14.0-503.23.2.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 12 05:52:18 EST 2025 x86_64 User : u980034691 ( 980034691) PHP Version : 8.2.27 Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail Directory : /home/u980034691/domains/decryptonstaffing.com/public_html/app/ |
<?php namespace App; use App\Notifications\AdminResetPassword; use Illuminate\Notifications\Notifiable; use Illuminate\Foundation\Auth\User as Authenticatable; class Admin extends Authenticatable { use Notifiable; protected $table = 'admins'; protected $have_role; /** * The attributes that are mass assignable. * * @var array */ protected $fillable = [ 'name', 'email', 'password', ]; /** * The attributes that should be hidden for arrays. * * @var array */ protected $hidden = [ 'password', 'remember_token', ]; public function sendPasswordResetNotification($token) { $this->notify(new AdminResetPassword($token)); } public function role() { return $this->hasOne('App\Role', 'id', 'role_id'); } public function hasRole($roles) { $this->have_role = $this->getAdminUserRole(); if (is_array($roles)) { foreach ($roles as $need_role) { if ($this->checkIfAdminUserHasRole($need_role)) { return true; } } } else { return $this->checkIfAdminUserHasRole($roles); } return false; } public function getAdminUserRole() { return $this->role()->getResults(); } private function checkIfAdminUserHasRole($need_role) { return (strtolower($need_role) == strtolower($this->have_role->role_abbreviation)) ? true : false; } }