diff --git a/app/Http/Controllers/PrintStatementController.php b/app/Http/Controllers/PrintStatementController.php index 724bbbb..90487e3 100644 --- a/app/Http/Controllers/PrintStatementController.php +++ b/app/Http/Controllers/PrintStatementController.php @@ -110,7 +110,7 @@ ini_set('max_execution_time', 300000); $validated['failed_count'] = 0; $validated['stmt_sent_type'] = $request->input('stmt_sent_type') ? implode(",",$request->input('stmt_sent_type')) : ''; $validated['branch_code'] = $validated['branch_code'] ?? $branch_code; // Awal tidak tersedia - + $validated['password'] = $request->input('password') ?? ''; // Create the statement log $statement = PrintStatementLog::create($validated); diff --git a/app/Models/PrintStatementLog.php b/app/Models/PrintStatementLog.php index 23ef1d7..55b2fa7 100644 --- a/app/Models/PrintStatementLog.php +++ b/app/Models/PrintStatementLog.php @@ -46,6 +46,7 @@ class PrintStatementLog extends Model 'email_sent_at', 'stmt_sent_type', 'is_generated', + 'password', // Tambahan field password ]; protected $casts = [ @@ -60,6 +61,10 @@ class PrintStatementLog extends Model 'target_accounts' => 'array', ]; + protected $hidden = [ + 'password', // Hide password dari serialization + ]; + /** * Get the formatted period display * diff --git a/database/migrations/2025_07_10_071722_add_password_to_print_statement_logs_table.php b/database/migrations/2025_07_10_071722_add_password_to_print_statement_logs_table.php new file mode 100644 index 0000000..4032d15 --- /dev/null +++ b/database/migrations/2025_07_10_071722_add_password_to_print_statement_logs_table.php @@ -0,0 +1,41 @@ +string('password', 255)->nullable()->after('stmt_sent_type') + ->comment('Password untuk proteksi PDF statement'); + + // Menambahkan index untuk performa query jika diperlukan + $table->index(['password'], 'idx_print_statement_logs_password'); + }); + } + + /** + * Membalikkan migrasi dengan menghapus kolom password + * + * @return void + */ + public function down(): void + { + Schema::table('print_statement_logs', function (Blueprint $table) { + // Hapus index terlebih dahulu + $table->dropIndex('idx_print_statement_logs_password'); + + // Hapus kolom password + $table->dropColumn('password'); + }); + } +}; diff --git a/resources/views/statements/index.blade.php b/resources/views/statements/index.blade.php index 5c46646..8d5d67f 100644 --- a/resources/views/statements/index.blade.php +++ b/resources/views/statements/index.blade.php @@ -20,7 +20,7 @@ @endif