diff --git a/app/Exports/SppSiswaExport.php b/app/Exports/SppSiswaExport.php new file mode 100644 index 0000000..5fd78cb --- /dev/null +++ b/app/Exports/SppSiswaExport.php @@ -0,0 +1,16 @@ +id = $siswa->id; + $this->siswa = $siswa; + } + public function collection() + { + return Tabungan::where('siswa_id', $this->id)->get(); + } + + public function view(): View + { + return view('siswa.tabunganexport', [ + 'tabungan' => $this->collection(), + 'siswa' => $this->siswa + ]); + } +} diff --git a/app/Http/Controllers/TabunganController.php b/app/Http/Controllers/TabunganController.php index 8abf8ad..87e5eeb 100644 --- a/app/Http/Controllers/TabunganController.php +++ b/app/Http/Controllers/TabunganController.php @@ -9,6 +9,7 @@ use App\Models\Keuangan; use Illuminate\Support\Facades\DB; use App\Exports\TabunganExport; use Maatwebsite\Excel\Facades\Excel; +use App\Exports\TabunganSiswaExport; class TabunganController extends Controller { @@ -103,4 +104,9 @@ class TabunganController extends Controller 'saldo' => format_idr($input - $output).(($input - $output) == $verify ? '' : ' invalid'), ]); } + + public function siswaexport(Siswa $siswa) + { + return Excel::download(new TabunganSiswaExport($siswa), 'tabungan_siswa-'.now().'.xlsx'); + } } diff --git a/resources/views/siswa/show.blade.php b/resources/views/siswa/show.blade.php index bcf8719..1628ba4 100644 --- a/resources/views/siswa/show.blade.php +++ b/resources/views/siswa/show.blade.php @@ -31,7 +31,7 @@
Nama : {{ $siswa->nama }} Kelas : {{ $siswa->kelas->nama }}{{ isset($siswa->kelas->periode) ? '('.$siswa->kelas->periode->nama.')' : '' }}
+Tanggal | +KD | +Jumlah | +Keterangan | +
---|---|---|---|
{{ $item->created_at->format('d-m-Y') }} | +{{ ($item->tipe == 'in') ? 'Menabung' : 'Penarikan Uang' }} | +{{ $item->jumlah }} | +{{ $item->keperluan }} | +