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 --}}
-
 }})
+ @if($flight->file?->path)
+
 }})
+
+ @else
+
+
 }})
+
+ @endif
+
+
+ {{-- Favorite --}}
@if(auth()->check())
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');
+
+ });
+
+ });
+
});