From c08d8eaf3b0e5ba371ed3bf3c85d0c9c30a4c54b Mon Sep 17 00:00:00 2001 From: faezehzafarbakhsh Date: Mon, 1 Jun 2026 17:58:38 +0330 Subject: [PATCH] fix controller and logo format --- backend/app/Models/UserGateway.php | 9 +++++++++ .../app/User/Controllers/GatewayManagementController.php | 8 ++++++-- backend/app/User/Requests/Gateway/StoreRequest.php | 3 +-- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/backend/app/Models/UserGateway.php b/backend/app/Models/UserGateway.php index c1bd6f5e..965b101a 100644 --- a/backend/app/Models/UserGateway.php +++ b/backend/app/Models/UserGateway.php @@ -3,8 +3,10 @@ namespace App\Models; use Database\Factories\UserGatewayFactory; +use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Support\Facades\Storage; class UserGateway extends Model { @@ -12,4 +14,11 @@ class UserGateway extends Model use HasFactory; protected $guarded = ['id']; + + protected function logo(): Attribute + { + return Attribute::make( + get: fn($value) => $value == null ? null : Storage::disk('public')->url($value) + ); + } } diff --git a/backend/app/User/Controllers/GatewayManagementController.php b/backend/app/User/Controllers/GatewayManagementController.php index d8ce7ce6..5e5ad964 100644 --- a/backend/app/User/Controllers/GatewayManagementController.php +++ b/backend/app/User/Controllers/GatewayManagementController.php @@ -40,13 +40,17 @@ class GatewayManagementController extends Controller $user = Auth::guard('web')->user(); $logo = $request->hasFile('logo') - ? FileFacade::save($request->file('logo'), "{$user->id}") + ? FileFacade::save($request->file('logo'), "user_gateway/{$user->id}") : null; $passportClient = DB::transaction(function () use ($user, $logo, $request) { $clientName = "Gateway {$request->name} - User {$user->id}"; - $client = app(ClientRepository::class)->createPasswordGrantClient($clientName, 'users'); + $client = app(ClientRepository::class)->createPasswordGrantClient($clientName, 'users', true); + $client->Fill([ + 'owner_type' => get_class($user), + 'owner_id' => $user->id, + ])->save(); UserGateway::query()->create([ 'user_id' => $user->id, diff --git a/backend/app/User/Requests/Gateway/StoreRequest.php b/backend/app/User/Requests/Gateway/StoreRequest.php index f7562dd8..86e683eb 100644 --- a/backend/app/User/Requests/Gateway/StoreRequest.php +++ b/backend/app/User/Requests/Gateway/StoreRequest.php @@ -13,8 +13,7 @@ class StoreRequest extends FormRequest */ public function authorize(): bool { - return Auth::guard('web')->user()->kyc_status; - } +return true; } /** * Get the validation rules that apply to the request.