id(); $table->foreignId('rental_id')->constrained()->onDelete('cascade'); $table->decimal('amount', 10, 2); $table->enum('method', ['cash', 'card', 'bank_transfer', 'online', 'other']); $table->enum('status', ['pending', 'completed', 'failed', 'refunded'])->default('completed'); $table->string('transaction_id')->nullable(); $table->text('notes')->nullable(); $table->timestamps(); }); } public function down(): void { Schema::dropIfExists('payments'); } };