From 2df920af47b4f9ba889305cee3889980680f0803 Mon Sep 17 00:00:00 2001 From: Nurmuhammet Allanov Date: Sun, 2 Nov 2025 23:47:06 +0500 Subject: [PATCH] add file to lan paid off letter --- .../Schemas/LoanPaidOffLetterForm.php | 7 +++++ ...add_loan_file_to_loan_paid_off_letters.php | 28 +++++++++++++++++++ .../Models/LoanPaidOffLetter.php | 1 + lang/ru.json | 3 +- lang/tk.json | 3 +- 5 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 app/Modules/LoanPaidOffLetter/Database/Migrations/2025_11_02_234441_add_loan_file_to_loan_paid_off_letters.php diff --git a/app/Filament/Clusters/Loans/Resources/LoanPaidOffLetters/Schemas/LoanPaidOffLetterForm.php b/app/Filament/Clusters/Loans/Resources/LoanPaidOffLetters/Schemas/LoanPaidOffLetterForm.php index 4c4db89..33786bf 100644 --- a/app/Filament/Clusters/Loans/Resources/LoanPaidOffLetters/Schemas/LoanPaidOffLetterForm.php +++ b/app/Filament/Clusters/Loans/Resources/LoanPaidOffLetters/Schemas/LoanPaidOffLetterForm.php @@ -7,6 +7,7 @@ use App\Modules\PhoneNumberVerification\Rules\PhoneNumberVerificationRule; use App\Modules\Region\Repositories\RegionRepository; use App\Modules\TurkmenPassport\Repositories\TurkmenPassportRepository; use Filament\Forms\Components\DatePicker; +use Filament\Forms\Components\FileUpload; use Filament\Forms\Components\Hidden; use Filament\Forms\Components\RichEditor; use Filament\Forms\Components\Select; @@ -160,6 +161,12 @@ class LoanPaidOffLetterForm ->required() ->maxLength(255) ->columnSpan(6), + + FileUpload::make('loan_file') + ->label(__('Loan paid off letter file')) + ->columnSpan(2) + ->maxSize(4096) + ->columnSpan(2), ]), ]); diff --git a/app/Modules/LoanPaidOffLetter/Database/Migrations/2025_11_02_234441_add_loan_file_to_loan_paid_off_letters.php b/app/Modules/LoanPaidOffLetter/Database/Migrations/2025_11_02_234441_add_loan_file_to_loan_paid_off_letters.php new file mode 100644 index 0000000..a37db6b --- /dev/null +++ b/app/Modules/LoanPaidOffLetter/Database/Migrations/2025_11_02_234441_add_loan_file_to_loan_paid_off_letters.php @@ -0,0 +1,28 @@ +string('loan_file')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('loan_paid_off_letters', function (Blueprint $table) { + $table->dropColumn('loan_file'); + }); + } +}; diff --git a/app/Modules/LoanPaidOffLetter/Models/LoanPaidOffLetter.php b/app/Modules/LoanPaidOffLetter/Models/LoanPaidOffLetter.php index 036622f..481f997 100644 --- a/app/Modules/LoanPaidOffLetter/Models/LoanPaidOffLetter.php +++ b/app/Modules/LoanPaidOffLetter/Models/LoanPaidOffLetter.php @@ -26,6 +26,7 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo; * @property string $loan_contract_date * @property string $loan_amount * @property string $loan_reason + * @property null|string $loan_file * @property \Illuminate\Support\Carbon $created_at * @property \Illuminate\Support\Carbon $updated_at */ diff --git a/lang/ru.json b/lang/ru.json index e080a3a..cfe4e82 100644 --- a/lang/ru.json +++ b/lang/ru.json @@ -678,5 +678,6 @@ "New card pin order": "Новый заказ PIN-кода карты", "Loan contract number": "Номер кредитного договора", "Loan contract date": "Дата кредитного договора", - "Loan reason": "Причина кредита" + "Loan reason": "Причина кредита", + "Loan paid off letter file": "Файл заявления о погашении кредита" } diff --git a/lang/tk.json b/lang/tk.json index 25e55e5..525f0c6 100644 --- a/lang/tk.json +++ b/lang/tk.json @@ -680,5 +680,6 @@ "New card pin order": "Täze kart pin belgisini sargyt dörediň", "Loan contract number": "Karz şertnamanyň belgisi", "Loan contract date": "Karz şertnamanyň senesi", - "Loan reason": "Karzyň maksady" + "Loan reason": "Karzyň maksady", + "Loan paid off letter file": "Karz ýapylandygy barada güwanama almak faýly" }