add all permissions api

This commit is contained in:
2025-05-07 10:09:18 +03:30
parent 06edbbbe0e
commit ee83c776ec
5 changed files with 115 additions and 27 deletions

View File

@@ -1,5 +1,6 @@
<?php
use App\Http\Controllers\Admin\PermissionManagementController;
use App\Http\Controllers\Admin\UserManagementController;
use App\Http\Controllers\AuthController;
use App\Http\Controllers\CallController;
@@ -19,10 +20,12 @@ Route::prefix('server')->group(function () {
Route::prefix('profile')
->name('profile.')
->middleware('auth:sanctum')
->controller(ProfileController::class)
->group(function () {
Route::get('/info', 'info')->middleware('auth:sanctum')->name('info');
Route::post('/change_password', 'changePassword')->middleware('auth:sanctum')->name('changePassword');
Route::get('/info', 'info')->name('info');
Route::post('/change_password', 'changePassword')->name('changePassword');
Route::post('/permissions', 'permissions')->name('permissions');
});
Route::prefix('users')
@@ -42,13 +45,26 @@ Route::prefix('server')->group(function () {
->controller(CallController::class)
->group(function () {
Route::post('/', 'store')->name('store');
Route::get('/list', 'list')->name('list')->middleware(['auth', 'permission:manage_calls']);
Route::post('/{call}', 'update')->name('update')->middleware(['auth', 'permission:manage_calls']);
Route::get('/list', 'list')->name('list')->middleware(['auth:sanctum', 'permission:manage_calls']);
Route::post('/{call}', 'update')->name('update')->middleware(['auth:sanctum', 'permission:manage_calls']);
});
Route::middleware('auth')
Route::prefix('categories')
->middleware('auth:sanctum')
->controller(CategoryController::class)
->group(function () {
Route::get('/categories', 'list');
});
Route::middleware('auth:sanctum')
->prefix('permissions')
->controller(PermissionManagementController::class)
->group(function () {
Route::get('/', 'index')->name('index');
Route::get('list', 'list')->name('list');
Route::post('/', 'store')->name('store');
Route::get('/{permission}', 'show')->name('show');
Route::post('/{permission}', 'update')->name('update');
Route::delete('/{permission}', 'destroy')->name('destroy');
});
});