From 81cceb761c08fab043fd01200887b4550cff1456 Mon Sep 17 00:00:00 2001 From: Bahar Date: Thu, 20 Aug 2026 16:48:53 +0330 Subject: [PATCH] fix:change admin routes and flight blade --- app/Models/Admin.php | 53 +++++----- resources/views/components/flight.blade.php | 101 +++++++++++++++++--- routes/admin.php | 74 +++++++++++++- 3 files changed, 188 insertions(+), 40 deletions(-) diff --git a/app/Models/Admin.php b/app/Models/Admin.php index 41efaba..b60c692 100644 --- a/app/Models/Admin.php +++ b/app/Models/Admin.php @@ -1,15 +1,10 @@ 'int', - 'status' => AdminStatus::class, - ]; + public static $snakeAttributes = false; - protected $hidden = [ - 'password' - ]; + protected $casts = [ + 'file_id' => 'int', + 'status' => AdminStatus::class, + ]; - protected $fillable = [ - 'file_id', - 'first_name', - 'last_name', - 'email', + protected $hidden = [ + 'password', + ]; + + protected $fillable = [ + 'file_id', + 'first_name', + 'last_name', + 'email', 'username', - 'password', - 'status' - ]; + 'password', + 'status', + ]; public function file() { return $this->belongsTo(File::class, 'file_id'); } - public function permission() { - return $this->hasOne(AdminPermission::class); + return $this->hasOne( + AdminPermission::class, + 'admin_id', + 'id' + ); } } diff --git a/resources/views/components/flight.blade.php b/resources/views/components/flight.blade.php index 23db92f..20af497 100644 --- a/resources/views/components/flight.blade.php +++ b/resources/views/components/flight.blade.php @@ -1,13 +1,28 @@
+
+ {{-- Flight Image --}}
- {{ $flight->title }} + @if($flight->file?->path) + {{ $flight->title }} + + @else + + {{ $flight->title }} + + @endif + + + {{-- Favorite --}} @if(auth()->check())
+ + {{-- Flight Content --}}
+ {{-- Title --}}
+ + {{-- Date --}}

- {{ $flight->departure_time->toJalali()->format('Y/m/d H:i') }} + {{ $flight->departure_time?->toJalali()->format('Y/m/d H:i') ?? '-' }}

+ + {{-- Flight Type --}} +
+ + @if($flight->flight_type === \App\Enums\FlightType::DEPARTURE) + + + یک‌طرفه + + + @elseif($flight->flight_type === \App\Enums\FlightType::RETURN) + + + برگشت + + + @elseif($flight->flight_type === \App\Enums\FlightType::ROUNDTRIP) + + + رفت و برگشت + + + @else + + + نامشخص + + + @endif + +
+ + + {{-- Bottom --}}
+ {{-- Price --}}
+ از - {{ number_format($flight->price) }} تومان + {{ number_format($flight->price) }} + تومان +
+ + {{-- Details --}} @@ -99,4 +175,5 @@
+
diff --git a/routes/admin.php b/routes/admin.php index 18febda..2d2f4aa 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -3,7 +3,10 @@ use App\Http\Controllers\Admin\AdminController; use App\Http\Controllers\Admin\AuthController; use App\Http\Controllers\Admin\DashboardController; -use App\Http\Controllers\FlightController; +use App\Http\Controllers\Admin\FlightController; +use App\Http\Controllers\Admin\TourController; +use App\Http\Controllers\Admin\UserController; + use Illuminate\Support\Facades\Route; Route::prefix('admin')->name('admin.')->group(function () { @@ -97,6 +100,75 @@ Route::prefix('admin')->name('admin.')->group(function () { }); }); + Route::prefix('flights') + ->name('flights.') + ->controller(FlightController::class) + ->group(function () { + + Route::get('/', 'index') + ->name('index') + ->middleware('admin.permission:flight_view'); + + Route::get('create', 'create') + ->name('create') + ->middleware('admin.permission:flight_create'); + + Route::post('store', 'store') + ->name('store') + ->middleware('admin.permission:flight_create'); + + Route::prefix('{flight}')->group(function () { + + Route::get('edit', 'edit') + ->name('edit') + ->middleware('admin.permission:flight_edit'); + + Route::put('update', 'update') + ->name('update') + ->middleware('admin.permission:flight_edit'); + + Route::delete('destroy', 'destroy') + ->name('destroy') + ->middleware('admin.permission:flight_delete'); + + }); + + }); + Route::prefix('tours') + ->name('tours.') + ->controller(TourController::class) + ->group(function () { + + Route::get('/', 'index') + ->name('index') + ->middleware('admin.permission:tour_view'); + + Route::get('create', 'create') + ->name('create') + ->middleware('admin.permission:tour_create'); + + Route::post('store', 'store') + ->name('store') + ->middleware('admin.permission:tour_create'); + + Route::prefix('{tour}')->group(function () { + + Route::get('edit', 'edit') + ->name('edit') + ->middleware('admin.permission:tour_edit'); + + Route::put('update', 'update') + ->name('update') + ->middleware('admin.permission:tour_edit'); + + Route::delete('destroy', 'destroy') + ->name('destroy') + ->middleware('admin.permission:tour_delete'); + + }); + + }); + });