From 11d4d13bb6a4093af7b4d072083b3224e1f45d7f Mon Sep 17 00:00:00 2001 From: Nurmuhammet Allanov Date: Tue, 26 Nov 2024 00:18:13 +0500 Subject: [PATCH] add loan order required docs --- .../Models/LoanOrderRequiredDocs.php | 26 +++++ .../RequiredDocs/LoanOrderRequiredDocs.php | 110 ++++++++++++++++++ app/Repos/System/Nova/NovaMenuRepo.php | 2 + ..._create_loan_order_required_docs_table.php | 29 +++++ lang/tk.json | 3 +- routes/api.php | 2 + 6 files changed, 171 insertions(+), 1 deletion(-) create mode 100644 app/Modules/LoanOrder/Models/LoanOrderRequiredDocs.php create mode 100644 app/Nova/Resources/Order/Loan/RequiredDocs/LoanOrderRequiredDocs.php create mode 100644 database/migrations/2024_11_26_000209_create_loan_order_required_docs_table.php diff --git a/app/Modules/LoanOrder/Models/LoanOrderRequiredDocs.php b/app/Modules/LoanOrder/Models/LoanOrderRequiredDocs.php new file mode 100644 index 0000000..70878fd --- /dev/null +++ b/app/Modules/LoanOrder/Models/LoanOrderRequiredDocs.php @@ -0,0 +1,26 @@ + + */ + public $translatable = [ + 'name', + 'value', + ]; +} diff --git a/app/Nova/Resources/Order/Loan/RequiredDocs/LoanOrderRequiredDocs.php b/app/Nova/Resources/Order/Loan/RequiredDocs/LoanOrderRequiredDocs.php new file mode 100644 index 0000000..4f8aeb0 --- /dev/null +++ b/app/Nova/Resources/Order/Loan/RequiredDocs/LoanOrderRequiredDocs.php @@ -0,0 +1,110 @@ + + */ + public static $model = \App\Modules\LoanOrder\Models\LoanOrderRequiredDocs::class; + + /** + * The single value that should be used to represent the resource when being displayed. + * + * @var string + */ + public static $title = 'name'; + + /** + * The columns that should be searched. + * + * @var array + */ + public static $search = [ + 'name', + ]; + + /** + * Get the displayable label of the resource. + */ + public static function label(): string + { + return __('Loan order required docs'); + } + + /** + * Get the fields displayed by the resource. + * + * @param \Laravel\Nova\Http\Requests\NovaRequest $request + * @return array + */ + public function fields(NovaRequest $request) + { + return [ + ID::make()->sortable(), + + Text::make(__('Name'), 'name') + ->rules('required', 'string') + ->translatable(), + + Trix::make(__('Yazgy'), 'value') + ->rules('required', 'string') + ->alwaysShow() + ->translatable(), + ]; + } + + /** + * Get the cards available for the request. + * + * @param \Laravel\Nova\Http\Requests\NovaRequest $request + * @return array + */ + public function cards(NovaRequest $request) + { + return []; + } + + /** + * Get the filters available for the resource. + * + * @param \Laravel\Nova\Http\Requests\NovaRequest $request + * @return array + */ + public function filters(NovaRequest $request) + { + return []; + } + + /** + * Get the lenses available for the resource. + * + * @param \Laravel\Nova\Http\Requests\NovaRequest $request + * @return array + */ + public function lenses(NovaRequest $request) + { + return []; + } + + /** + * Get the actions available for the resource. + * + * @param \Laravel\Nova\Http\Requests\NovaRequest $request + * @return array + */ + public function actions(NovaRequest $request) + { + return []; + } +} diff --git a/app/Repos/System/Nova/NovaMenuRepo.php b/app/Repos/System/Nova/NovaMenuRepo.php index b13075e..1eccdde 100644 --- a/app/Repos/System/Nova/NovaMenuRepo.php +++ b/app/Repos/System/Nova/NovaMenuRepo.php @@ -18,6 +18,7 @@ use App\Nova\Resources\Order\Loan\LoanOrder; use App\Nova\Resources\Order\Loan\LoanOrderMobile; use App\Nova\Resources\Order\Loan\LoanPaidOffLetterOrder; use App\Nova\Resources\Order\Loan\LoanType; +use App\Nova\Resources\Order\Loan\RequiredDocs\LoanOrderRequiredDocs; use App\Nova\Resources\Payment\OnlinePaymentHistoryResource; use App\Nova\Resources\System\Locale\LocaleManagerResource; use App\Nova\Resources\System\Location\Province; @@ -78,6 +79,7 @@ class NovaMenuRepo MenuGroup::make(__('Loan'), [ MenuItem::resource(LoanType::class), + MenuItem::resource(LoanOrderRequiredDocs::class), ])->collapsedByDefault(), MenuGroup::make(__('Card'), [ diff --git a/database/migrations/2024_11_26_000209_create_loan_order_required_docs_table.php b/database/migrations/2024_11_26_000209_create_loan_order_required_docs_table.php new file mode 100644 index 0000000..e945b64 --- /dev/null +++ b/database/migrations/2024_11_26_000209_create_loan_order_required_docs_table.php @@ -0,0 +1,29 @@ +id(); + $table->text('name'); + $table->text('value'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('loan_order_required_docs'); + } +}; diff --git a/lang/tk.json b/lang/tk.json index d398af2..109b300 100644 --- a/lang/tk.json +++ b/lang/tk.json @@ -329,5 +329,6 @@ "Online payment": "Onlaýn töleg", "Online payment history": "Onlaýn töleg taryhy", "Make payment": "Töleg", - "Visa/Master, Sber Settings": "Visa/Master, Sber sazlamalar" + "Visa/Master, Sber Settings": "Visa/Master, Sber sazlamalar", + "Loan order required docs": "Karz gerekli resminamalary" } diff --git a/routes/api.php b/routes/api.php index d25037c..c7a345d 100644 --- a/routes/api.php +++ b/routes/api.php @@ -63,4 +63,6 @@ Route::middleware(['auth:sanctum', 'not_banned'])->group(function () { Route::post('loan-order', [LoanOrderController::class, 'store']); Route::post('loan-order/{loanOrder}', [LoanOrderController::class, 'update']); Route::delete('loan-order/{loanOrder}', [LoanOrderController::class, 'destroy']); + + // Route::get('alerts', []); });