From 675d2bdbad7e69ddeadc7be6c82de4070dc5fc2b Mon Sep 17 00:00:00 2001 From: faezehzafarbakhsh Date: Mon, 1 Jun 2026 16:36:02 +0330 Subject: [PATCH] fix clied password nd fix rote for expert --- .../GatewayManagementController.php | 23 ++++++++----------- backend/routes/expert.php | 2 +- 2 files changed, 10 insertions(+), 15 deletions(-) diff --git a/backend/app/User/Controllers/GatewayManagementController.php b/backend/app/User/Controllers/GatewayManagementController.php index 51fa183a..d8ce7ce6 100644 --- a/backend/app/User/Controllers/GatewayManagementController.php +++ b/backend/app/User/Controllers/GatewayManagementController.php @@ -28,8 +28,7 @@ class GatewayManagementController extends Controller $request, allowedFilters: ['*'], allowedSortings: ['*'], - allowedSelects: ['id', 'name', 'domain', 'tax_id', 'bank_name', 'account_holder', 'iban', - 'business_type_id', 'business_type_name','created_at', 'status'], + allowedSelects: ['*'], ); } @@ -44,11 +43,12 @@ class GatewayManagementController extends Controller ? FileFacade::save($request->file('logo'), "{$user->id}") : null; - $result = DB::transaction(function () use ($user, $logo, $request) { - $client = app(ClientRepository::class) - ->createClientCredentialsGrantClient($request->name); + $passportClient = DB::transaction(function () use ($user, $logo, $request) { - $gateway = UserGateway::query()->create([ + $clientName = "Gateway {$request->name} - User {$user->id}"; + $client = app(ClientRepository::class)->createPasswordGrantClient($clientName, 'users'); + + UserGateway::query()->create([ 'user_id' => $user->id, 'username' => $user->username, 'name' => $request->name, @@ -60,23 +60,18 @@ class GatewayManagementController extends Controller 'business_type_id' => $request->business_type_id, 'business_type_name' => BusinessTypeEnum::name($request->business_type_id), 'logo' => $logo, - - // save Passport client info in your own table 'client_id' => $client->id, 'client_secret' => $client->secret, ]); $user->update(['authority_level' => 1]); - return [ - 'gateway' => $gateway, - 'client' => $client, - ]; + return $client; }); return $this->successResponse([ - 'client_id' => $result['client']->id, - 'client_secret' => $result['client']->secret, + 'client_id' => $passportClient->id, + 'client_secret' => $passportClient->secret, ]); } public function show(UserGateway $gateway): JsonResponse diff --git a/backend/routes/expert.php b/backend/routes/expert.php index 40a27bdd..79cbd0c2 100755 --- a/backend/routes/expert.php +++ b/backend/routes/expert.php @@ -77,7 +77,7 @@ Route::prefix('expert') Route::prefix('profile') ->name('profile.') - ->middleware('auth') + ->middleware('auth:expert') ->controller(ProfileController::class) ->group(function () { Route::get('info', 'info')->name('info');