This commit is contained in:
2024-09-25 22:19:33 +05:00
parent 9ef0e43083
commit f3be359202
3 changed files with 34 additions and 14 deletions

View File

@@ -9,6 +9,7 @@ use App\Modules\LoanOrder\Controllers\Resources\LoanOrderIndexResource;
use App\Repos\Order\OrderRepo;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Str;
class LoanOrderController extends Controller
{
@@ -18,29 +19,46 @@ class LoanOrderController extends Controller
public function index(Request $request): JsonResponse
{
return response()->json(LoanOrderIndexResource::collection(
LoanOrder::query()->where('user_id', auth()->id())->paginate()
LoanOrder::query()
->where('user_id', auth()->id())
->where('source', OrderRepo::MOBILE_DEVICE)
->paginate()
));
}
/**
* SAVE* Loan order.
*/
public function store(LoanOrderStoreRequest $request): JsonResponse
public function store(LoanOrderStoreRequest $request)
{
LoanOrder::create(
$request->validated(),
LoanOrder::forceCreate([
...$request->validated(),
...[
'user_id' => auth()->id(),
'status' => OrderRepo::PENDING,
'source' => OrderRepo::MOBILE_DEVICE,
]
);
],
...$this->uploadedFiles($request),
]);
return response()->json([
'message' => __('Successfully created'),
], 201);
}
/**
* Upload files
*/
public function uploadedFiles(Request $request): array
{
return [
'passport_one' => Str::after($request->file('passport_one')->store('public'), 'public/'),
'passport_two' => Str::after($request->file('passport_two')->store('public'), 'public/'),
'passport_three' => Str::after($request->file('passport_three')->store('public'), 'public/'),
'passport_four' => Str::after($request->file('passport_four')->store('public'), 'public/'),
];
}
/**
* Display the specified resource.
*/