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

54 lines
1.2 KiB
PHP

<?php
namespace App\Admin\Controllers;
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([
]);
return $this->successResponse();
}
public function reject(User $user): JsonResponse
{
$user->update([
]);
return $this->successResponse();
}
}