From f29510d76e96b11abd876143e99a6b33df4c1694 Mon Sep 17 00:00:00 2001 From: amirghasempoor Date: Tue, 12 May 2026 14:32:18 +0330 Subject: [PATCH] add level to users table --- .../Admin/Controllers/DocumentationController.php | 13 +++++++++---- .../0001_01_01_000000_create_users_table.php | 1 + .../2026_05_12_074230_create_experts_table.php | 1 - backend/routes/expert.php | 4 +++- 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/backend/app/Admin/Controllers/DocumentationController.php b/backend/app/Admin/Controllers/DocumentationController.php index 357c7b21..d1de7b04 100644 --- a/backend/app/Admin/Controllers/DocumentationController.php +++ b/backend/app/Admin/Controllers/DocumentationController.php @@ -16,18 +16,23 @@ class DocumentationController extends Controller public function index(Request $request): array { return DataTableFacade::run( - User::query()->with('documents'), + User::query(), $request, allowedFilters: ['*'], allowedSortings: ['*'], allowedSelects: [ - 'users.id', 'users.first_name', 'users.last_name', 'users.national_id', - 'users.phone_number', 'users.postal_code', 'users.city_id', 'users.province_id', - 'users.province_name', 'users.city_name', 'users.address', 'documents.title', 'documents.url' + 'id', 'first_name', 'last_name', 'national_id', + 'phone_number', 'postal_code', 'city_id', 'province_id', + 'province_name', 'city_name', 'address' ] ); } + public function files(User $user): JsonResponse + { + return $this->successResponse($user->load('documents')); + } + public function confirm(User $user): JsonResponse { $user->update([ diff --git a/backend/database/migrations/0001_01_01_000000_create_users_table.php b/backend/database/migrations/0001_01_01_000000_create_users_table.php index 16d24730..0ac11763 100755 --- a/backend/database/migrations/0001_01_01_000000_create_users_table.php +++ b/backend/database/migrations/0001_01_01_000000_create_users_table.php @@ -29,6 +29,7 @@ return new class extends Migration $table->string('province_name')->nullable(); $table->foreignId('city_id')->nullable()->constrained('cities'); $table->string('city_name')->nullable(); + $table->tinyInteger('authority_level')->default(0); $table->timestamps(); }); diff --git a/backend/database/migrations/2026_05_12_074230_create_experts_table.php b/backend/database/migrations/2026_05_12_074230_create_experts_table.php index 63371886..de3673dd 100644 --- a/backend/database/migrations/2026_05_12_074230_create_experts_table.php +++ b/backend/database/migrations/2026_05_12_074230_create_experts_table.php @@ -24,7 +24,6 @@ return new class extends Migration $table->string('province_name')->nullable(); $table->foreignId('city_id')->nullable()->constrained('cities'); $table->string('city_name')->nullable(); - $table->tinyInteger('level')->default(1); $table->timestamps(); }); } diff --git a/backend/routes/expert.php b/backend/routes/expert.php index 27f18ca6..efe53012 100755 --- a/backend/routes/expert.php +++ b/backend/routes/expert.php @@ -4,9 +4,11 @@ use App\Admin\Controllers\DocumentationController; Route::prefix('documents') ->name('documents.') + ->middleware('auth') ->controller(DocumentationController::class) ->group(function () { - Route::post('/', 'index')->name('index'); + Route::get('/', 'index')->name('index'); Route::post('confirm', 'confirm')->name('confirm'); Route::post('reject', 'reject')->name('reject'); + Route::get('files/{user}', 'files')->name('files'); });