feat:implement admin permissions for admin side

This commit is contained in:
2026-08-19 19:20:10 +03:30
parent 4b453fdcff
commit 29ddbe2e0f
3 changed files with 99 additions and 32 deletions
+37 -6
View File
@@ -3,6 +3,7 @@
use App\Http\Controllers\Admin\AdminController;
use App\Http\Controllers\Admin\AuthController;
use App\Http\Controllers\Admin\DashboardController;
use App\Http\Controllers\FlightController;
use Illuminate\Support\Facades\Route;
Route::prefix('admin')->name('admin.')->group(function () {
@@ -44,24 +45,54 @@ Route::prefix('admin')->name('admin.')->group(function () {
Route::get('/', 'index')
->name('index')
->middleware('admin.permission:admins.index');
->middleware('admin.permission:admin_view');
Route::get('create', 'create')
->name('create')
->middleware('admin.permission:admins.create');
->middleware('admin.permission:admin_create');
Route::post('store', 'store')
->name('store')
->middleware('admin.permission:admins.create');
->middleware('admin.permission:admin_create');
Route::prefix('{admin}')->group(function () {
Route::get('edit', 'edit')
->name('edit')
->middleware('admin.permission:admins.edit');
->middleware('admin.permission:admin_edit');
Route::put('update', 'update')
->name('update')
->middleware('admin.permission:admins.edit');
->middleware('admin.permission:admin_edit');
Route::delete('destroy', 'destroy')
->name('destroy')
->middleware('admin.permission:admins.delete');
->middleware('admin.permission:admin_delete');
});
});
Route::prefix('users')
->name('users.')
->controller(UserController::class)
->group(function () {
Route::get('/', 'index')
->name('index')
->middleware('admin.permission:user_view');
Route::prefix('{user}')->group(function () {
Route::get('edit', 'edit')
->name('edit')
->middleware('admin.permission:user_edit');
Route::put('update', 'update')
->name('update')
->middleware('admin.permission:user_edit');
Route::delete('destroy', 'destroy')
->name('destroy')
->middleware('admin.permission:user_delete');
});