diff --git a/backend/app/Admin/Controllers/DocumentationController.php b/backend/app/Admin/Controllers/DocumentationController.php index 54e374e5..277509e8 100755 --- a/backend/app/Admin/Controllers/DocumentationController.php +++ b/backend/app/Admin/Controllers/DocumentationController.php @@ -29,6 +29,16 @@ class DocumentationController extends Controller ); } + public function show(User $user): JsonResponse + { + $data=User::query() + ->with([ + 'gateway:id,user_id,domain,tax_id,bank_name,account_holder,logo', + 'documents:id,documentable_id,documentable_type,title,url', + ])->find($user); + return $this->successResponse($data); + } + public function files(User $user): JsonResponse { return $this->successResponse($user->load('documents')); diff --git a/backend/app/Models/User.php b/backend/app/Models/User.php index 20e0ad4a..15af28d1 100755 --- a/backend/app/Models/User.php +++ b/backend/app/Models/User.php @@ -7,7 +7,8 @@ use Database\Factories\UserFactory; use Illuminate\Database\Eloquent\Attributes\Guarded; use Illuminate\Database\Eloquent\Attributes\Hidden; use Illuminate\Database\Eloquent\Factories\HasFactory; -use Illuminate\Database\Eloquent\Relations\MorphToMany; +use Illuminate\Database\Eloquent\Relations\HasOne; +use Illuminate\Database\Eloquent\Relations\MorphMany; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Support\Facades\Hash; @@ -22,9 +23,13 @@ class User extends Authenticatable use HasFactory, Notifiable, HasApiTokens; protected $guarded = ['id']; - public function documents(): MorphToMany + public function documents(): MorphMany { - return $this->morphToMany(Document::class, 'documentable'); + return $this->morphMany(Document::class, 'documentable'); + } + public function gateway(): HasOne + { + return $this->hasOne(UserGateway::class); } public function validateForPassportPasswordGrant(string $password): bool diff --git a/backend/routes/expert.php b/backend/routes/expert.php index 79cbd0c2..bb26e473 100755 --- a/backend/routes/expert.php +++ b/backend/routes/expert.php @@ -22,6 +22,7 @@ Route::prefix('documents') ->controller(DocumentationController::class) ->group(function () { Route::get('/', 'index')->name('index'); + Route::get('/{user}', 'show')->name('show'); Route::post('confirm/{user}', 'confirm')->name('confirm'); Route::post('reject/{user}', 'reject')->name('reject'); Route::get('files/{user}', 'files')->name('files');