fix controller and logo format
This commit is contained in:
@@ -3,8 +3,10 @@
|
|||||||
namespace App\Models;
|
namespace App\Models;
|
||||||
|
|
||||||
use Database\Factories\UserGatewayFactory;
|
use Database\Factories\UserGatewayFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Casts\Attribute;
|
||||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
use Illuminate\Support\Facades\Storage;
|
||||||
|
|
||||||
class UserGateway extends Model
|
class UserGateway extends Model
|
||||||
{
|
{
|
||||||
@@ -12,4 +14,11 @@ class UserGateway extends Model
|
|||||||
use HasFactory;
|
use HasFactory;
|
||||||
|
|
||||||
protected $guarded = ['id'];
|
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();
|
$user = Auth::guard('web')->user();
|
||||||
|
|
||||||
$logo = $request->hasFile('logo')
|
$logo = $request->hasFile('logo')
|
||||||
? FileFacade::save($request->file('logo'), "{$user->id}")
|
? FileFacade::save($request->file('logo'), "user_gateway/{$user->id}")
|
||||||
: null;
|
: null;
|
||||||
|
|
||||||
$passportClient = DB::transaction(function () use ($user, $logo, $request) {
|
$passportClient = DB::transaction(function () use ($user, $logo, $request) {
|
||||||
|
|
||||||
$clientName = "Gateway {$request->name} - User {$user->id}";
|
$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([
|
UserGateway::query()->create([
|
||||||
'user_id' => $user->id,
|
'user_id' => $user->id,
|
||||||
|
|||||||
@@ -13,8 +13,7 @@ class StoreRequest extends FormRequest
|
|||||||
*/
|
*/
|
||||||
public function authorize(): bool
|
public function authorize(): bool
|
||||||
{
|
{
|
||||||
return Auth::guard('web')->user()->kyc_status;
|
return true; }
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the validation rules that apply to the request.
|
* Get the validation rules that apply to the request.
|
||||||
|
|||||||
Reference in New Issue
Block a user