Compare commits

...

1 Commits

Author SHA1 Message Date
c08d8eaf3b fix controller and logo format 2026-06-01 17:58:38 +03:30
3 changed files with 16 additions and 4 deletions

View File

@@ -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)
);
}
}

View File

@@ -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,

View File

@@ -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.