45 lines
1.4 KiB
PHP
45 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\Pelaporan;
|
|
use App\Models\PeriodePelaporan;
|
|
use App\Models\Perusahaan;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Log;
|
|
use Inertia\Inertia;
|
|
|
|
class PelaporanController extends Controller
|
|
{
|
|
// public function index()
|
|
// {
|
|
// try {
|
|
// return Inertia::render('admin/pelaporan/index_pelaporan');
|
|
// } catch (\Exception $e) {
|
|
// Log::error('Error rendering view: ' . $e->getMessage());
|
|
// return back()->with('error', 'Something went wrong.');
|
|
// }
|
|
// }
|
|
|
|
public function index(Request $request)
|
|
{
|
|
// Ambil data perusahaan
|
|
$companies = Perusahaan::select('PerusahaanId', 'NamaPerusahaan')->get();
|
|
|
|
// Ambil data periode (misalnya Triwulan)
|
|
// Pastikan model PeriodePelaporan memiliki field 'NamaPeriode' atau 'Triwulan'
|
|
$periodes = PeriodePelaporan::select('PeriodePelaporanId', 'Nama')->get();
|
|
|
|
// Ambil data pelaporan lengkap dengan relasi perusahaan dan periode pelaporan
|
|
// (Sesuaikan nama relasinya dengan yang ada di model Pelaporan)
|
|
$pelaporan = Pelaporan::with(['perusahaan', 'periodePelaporan'])->get();
|
|
|
|
// Kirim data ke Inertia
|
|
return Inertia::render('admin/pelaporan/index_pelaporan', [
|
|
'companies' => $companies,
|
|
'periodes' => $periodes,
|
|
'pelaporan' => $pelaporan,
|
|
]);
|
|
}
|
|
}
|