selesai transaksi modul laravel
Untuk menandai sebuah transaksi sebagai selesai dalam modul transaksi Laravel, Anda dapat mengikuti langkah-langkah berikut:
Rute Tandai Selesai Transaksi:
Buka file routes/web.php dan tambahkan rute untuk menandai transaksi sebagai selesai:
php
Copy code
Route::put('/transactions/{transaction}/complete', 'TransactionController@complete');
Metode Tandai Selesai Transaksi:
Di dalam TransactionController, tambahkan metode complete untuk menandai transaksi sebagai selesai:
php
Copy code
public function complete(Transaction $transaction)
{
$transaction->is_completed = true;
$transaction->save();
return redirect('/transactions')->with('success', 'Transaksi berhasil ditandai sebagai selesai.');
}
Tombol Tandai Selesai pada Tampilan Detail Transaksi:
Buka file resources/views/transactions/show.blade.php (atau tampilan lainnya yang menampilkan detail transaksi) dan tambahkan tombol untuk menandai transaksi sebagai selesai:
html
Copy code
<form method="POST" action="/transactions/{{ $transaction->id }}/complete">
@csrf
@method('PUT')
<button type="submit">Tandai Selesai</button>
</form>
Pastikan bahwa tombol ini ditempatkan di dalam <form> dan menggunakan metode PUT serta @csrf dan @method('PUT') untuk melindungi rute dari serangan CSRF.
Dengan langkah-langkah di atas, Anda akan dapat menandai sebuah transaksi sebagai selesai dengan mengklik tombol "Tandai Selesai" yang sesuai. Nilai properti is_completed pada transaksi akan diubah menjadi true dan pengguna akan diarahkan kembali ke halaman daftar transaksi dengan pesan sukses yang sesuai.