fix: update admin model

This commit is contained in:
2026-08-17 19:58:01 +03:30
parent ca745df725
commit b946c65d1e
+40
View File
@@ -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;
}
}