fix: update admin model
This commit is contained in:
@@ -6,9 +6,11 @@
|
|||||||
|
|
||||||
namespace App\Models;
|
namespace App\Models;
|
||||||
|
|
||||||
|
use App\Enums\AdminStatus;
|
||||||
use Carbon\Carbon;
|
use Carbon\Carbon;
|
||||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
//use Illuminate\Foundation\Auth\Admin as Authenticate;
|
//use Illuminate\Foundation\Auth\Admin as Authenticate;
|
||||||
//use Illuminate\Foundation\Auth\Admin as Authenticate;
|
//use Illuminate\Foundation\Auth\Admin as Authenticate;
|
||||||
|
|
||||||
@@ -50,4 +52,42 @@ class Admin extends User
|
|||||||
'password',
|
'password',
|
||||||
'status',
|
'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