Compare commits

..

2 Commits

Author SHA1 Message Date
5d2e575d12 change format get query 2026-06-06 11:36:17 +03:30
42d783da5c fix documentController in index part 2026-06-06 10:23:05 +03:30
3 changed files with 4 additions and 20 deletions

View File

@@ -17,7 +17,7 @@ class DocumentationController extends Controller
public function index(Request $request): array
{
return DataTableFacade::run(
User::query(),
User::query()->where('kyc_status','!=',0),
$request,
allowedFilters: ['*'],
allowedSortings: ['*'],
@@ -29,16 +29,6 @@ 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'));

View File

@@ -7,8 +7,7 @@ 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\HasOne;
use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Database\Eloquent\Relations\MorphToMany;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Illuminate\Support\Facades\Hash;
@@ -23,13 +22,9 @@ class User extends Authenticatable
use HasFactory, Notifiable, HasApiTokens;
protected $guarded = ['id'];
public function documents(): MorphMany
public function documents(): MorphToMany
{
return $this->morphMany(Document::class, 'documentable');
}
public function gateway(): HasOne
{
return $this->hasOne(UserGateway::class);
return $this->morphToMany(Document::class, 'documentable');
}
public function validateForPassportPasswordGrant(string $password): bool

View File

@@ -22,7 +22,6 @@ 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');