From c7709213776f1bbf54b82e4b7429f1d4df356246 Mon Sep 17 00:00:00 2001 From: shahrzad011 Date: Thu, 20 Aug 2026 08:22:19 +0330 Subject: [PATCH] fix: update admin model --- app/Models/Admin.php | 110 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 99 insertions(+), 11 deletions(-) diff --git a/app/Models/Admin.php b/app/Models/Admin.php index 80de235..fe5c62d 100644 --- a/app/Models/Admin.php +++ b/app/Models/Admin.php @@ -1,5 +1,6 @@ status == 1; } - public function canManageTravelTypes(string $action): bool { return $this->status == 1; @@ -91,3 +86,96 @@ class Admin extends User return $this->status == 1; } } +// +///** +// * Created by Reliese Model. +// */ +// +//namespace App\Models; +// +//use App\Enums\AdminStatus; +//use Carbon\Carbon; +//use Illuminate\Auth\Middleware\Authenticate; +//use Illuminate\Database\Eloquent\Factories\HasFactory; +//use Illuminate\Database\Eloquent\Model; +// +////use Illuminate\Foundation\Auth\Admin as User; +////use Illuminate\Foundation\Auth\Admin as Authenticate; +// +// +///** +// * Class Admin +// * +// * @property int $id +// * @property string $full_name +// * @property string $username +// * @property string $email +// * @property string $mobile +// * @property string $password +// * @property int $status +// * @property Carbon $created_at +// * @property Carbon $updated_at +// * +// * @package App\Models +// */ +//class Admin extends Authenticate +//{ +// protected $table = 'admins'; +// +// public static $snakeAttributes = false; +// +// protected $casts = [ +// 'status' => 'int', +// ]; +// +// protected $hidden = [ +// 'password', +// ]; +// +// protected $fillable = [ +// 'full_name', +// 'username', +// 'email', +// 'mobile', +// '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; +// } +//}