Compare commits
1 Commits
98b9d5cbca
...
feature/Ge
| Author | SHA1 | Date | |
|---|---|---|---|
| c08d8eaf3b |
@@ -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)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user