diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php index 8ddf982..86e32b4 100644 --- a/app/Http/Controllers/ProfileController.php +++ b/app/Http/Controllers/ProfileController.php @@ -4,8 +4,6 @@ namespace App\Http\Controllers; use App\Http\Requests\UpdateUserProfileRequest; use Illuminate\Http\JsonResponse; -use Illuminate\Http\Request; -use Illuminate\Validation\Rule; class ProfileController extends Controller { @@ -30,7 +28,7 @@ class ProfileController extends Controller auth()->user()->update($request->validated()); return response()->json([ - 'message' => __('Successfully updated profile') + 'message' => __('Successfully updated profile'), ]); } } diff --git a/app/Http/Requests/UpdateUserProfileRequest.php b/app/Http/Requests/UpdateUserProfileRequest.php index b03d2ac..8139838 100644 --- a/app/Http/Requests/UpdateUserProfileRequest.php +++ b/app/Http/Requests/UpdateUserProfileRequest.php @@ -34,7 +34,7 @@ class UpdateUserProfileRequest extends FormRequest * * @example Mpassword */ - 'password' => ['nullable', 'string'] + 'password' => ['nullable', 'string'], ]; } } diff --git a/app/Http/Resources/UserResource.php b/app/Http/Resources/UserResource.php new file mode 100644 index 0000000..3b6b127 --- /dev/null +++ b/app/Http/Resources/UserResource.php @@ -0,0 +1,19 @@ + + */ + public function toArray(Request $request): array + { + return parent::toArray($request); + } +} diff --git a/app/Modules/LoanOrder/Controllers/LoanOrderController.php b/app/Modules/LoanOrder/Controllers/LoanOrderController.php new file mode 100644 index 0000000..0cfbcb1 --- /dev/null +++ b/app/Modules/LoanOrder/Controllers/LoanOrderController.php @@ -0,0 +1,56 @@ +json( + LoanOrderIndexResource::collection(LoanOrder::query()->get()) + ); + } + + /** + * Store a newly created resource in storage. + */ + public function store(LoanOrderStoreRequest $request): void + { + // "user_id", + // "status", + // "notes", + } + + /** + * Display the specified resource. + */ + public function show(Request $request): void + { + // + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request): void + { + // + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(Request $request): void + { + // + } +} diff --git a/app/Modules/LoanOrder/Controllers/Requests/LoanOrderStoreRequest.php b/app/Modules/LoanOrder/Controllers/Requests/LoanOrderStoreRequest.php new file mode 100644 index 0000000..e99bad0 --- /dev/null +++ b/app/Modules/LoanOrder/Controllers/Requests/LoanOrderStoreRequest.php @@ -0,0 +1,59 @@ + + */ + public function rules(): array + { + return [ + /** + * Loan type + * + * @var int + */ + 'loan_type' => ['required', 'int', Rule::in(LoanTypeRepo::values())], + + // "region", + + // "branch_id", + // "customer_name", + // "customer_surname", + // "customer_patronic_name", + // "passport_address", + // "real_address", + // "passport_serie", + // "passport_id", + // "passport_given_at", + // "passport_given_by", + // "born_place", + // "born_at", + // "email", + // "phone", + // "phone_additional", + // "phone_home", + // "work_region", + // "work_province_id", + // "work_company", + // "work_company_accountant_number", + // "work_started_at", + // "work_salary", + // "work_position", + // "education", + // "marriage_status", + // "passport_one", + // "passport_two", + // "passport_three", + // "passport_four", + ]; + } +} diff --git a/app/Modules/LoanOrder/Controllers/Resources/LoanOrderIndexResource.php b/app/Modules/LoanOrder/Controllers/Resources/LoanOrderIndexResource.php new file mode 100644 index 0000000..459cede --- /dev/null +++ b/app/Modules/LoanOrder/Controllers/Resources/LoanOrderIndexResource.php @@ -0,0 +1,19 @@ + + */ + public function toArray(Request $request): array + { + return parent::toArray($request); + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 4c034b5..54d62a7 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -35,7 +35,6 @@ class AppServiceProvider extends ServiceProvider $this->loadMigrationsFrom($this->findModuleMigrations()); - Scramble::afterOpenApiGenerated(function (OpenApi $openApi) { $openApi->secure(SecurityScheme::http('bearer')); }); diff --git a/routes/api.php b/routes/api.php index 17cad37..8cf88ec 100644 --- a/routes/api.php +++ b/routes/api.php @@ -2,6 +2,7 @@ use App\Http\Controllers\ProfileController; use App\Modules\ApiAuth\Controllers\ApiAuthController; +use App\Modules\LoanOrder\Controllers\LoanOrderController; use Illuminate\Support\Facades\Route; /* @@ -26,4 +27,13 @@ Route::middleware(['auth:sanctum', 'not_banned'])->group(function () { // Profile... Route::get('profile', [ProfileController::class, 'index']); Route::post('profile', [ProfileController::class, 'store']); + + Route::get('loan-types', [LoanTypeController::class, 'index']); + + // Loan order... + Route::get('loan-order', [LoanOrderController::class, 'index']); + Route::get('loan-order/{loanOrder}', [LoanOrderController::class, 'show']); + Route::post('loan-order', [LoanOrderController::class, 'store']); + Route::post('loan-order/{loanOrder}', [LoanOrderController::class, 'update']); + Route::delete('loan-order/{loanOrder}', [LoanOrderController::class, 'delete']); });