fix: update admin model
This commit is contained in:
@@ -6,9 +6,11 @@
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use App\Enums\AdminStatus;
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
//use Illuminate\Foundation\Auth\Admin as Authenticate;
|
||||
//use Illuminate\Foundation\Auth\Admin as Authenticate;
|
||||
|
||||
@@ -50,4 +52,42 @@ class Admin extends User
|
||||
'password',
|
||||
'status',
|
||||
];
|
||||
|
||||
public function permissions()
|
||||
{
|
||||
return $this->belongsToMany(
|
||||
Permission::class,
|
||||
'admin_permission',
|
||||
'admin_id',
|
||||
'permission_id'
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* بررسی دسترسی مدیر به ماژول مدیریت کاربران
|
||||
*
|
||||
* @param string $action view|edit|delete|password
|
||||
*/
|
||||
public function canManageUsers(string $action): bool
|
||||
{
|
||||
// مدیریت کاربران فقط برای مدیر فعال مجاز است
|
||||
return $this->status == 1;
|
||||
}
|
||||
|
||||
|
||||
public function canManageTravelTypes(string $action): bool
|
||||
{
|
||||
return $this->status == 1;
|
||||
}
|
||||
|
||||
public function canManageFlights(string $action): bool
|
||||
{
|
||||
return $this->status == 1;
|
||||
}
|
||||
|
||||
public function canManageTours(string $action): bool
|
||||
{
|
||||
return $this->status == 1;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user