Files
backend/backend/app/Admin/Controllers/DocumentationController.php

56 lines
1.4 KiB
PHP

<?php
namespace App\Admin\Controllers;
use App\Admin\Requests\Documentation\RejectRequest;
use App\Facades\DataTable\DataTableFacade;
use App\Http\Controllers\Controller;
use App\Models\User;
use App\Traits\ApiResponse;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class DocumentationController extends Controller
{
use ApiResponse;
public function index(Request $request): array
{
return DataTableFacade::run(
User::query(),
$request,
allowedFilters: ['*'],
allowedSortings: ['*'],
allowedSelects: [
'id', 'first_name', 'last_name', 'national_id',
'phone_number', 'postal_code', 'city_id', 'province_id',
'province_name', 'city_name', 'address'
]
);
}
public function files(User $user): JsonResponse
{
return $this->successResponse($user->load('documents'));
}
public function confirm(User $user): JsonResponse
{
$user->update([
'authority_level' => 1
]);
return $this->successResponse();
}
public function reject(RejectRequest $request, User $user): JsonResponse
{
$user->update([
'kyc_status' => 0,
'kyc_reject_reason' => $request->kyc_reject_reason
]);
return $this->successResponse();
}
}