Files
onboard/app/Http/Controllers/Web/IndexController.php
2026-01-04 23:15:06 +09:00

51 lines
1.3 KiB
PHP

<?php
namespace App\Http\Controllers\Web;
use App\Http\Controllers\Controller;
use App\Models\Department;
use App\Models\MetrikaGroup;
use App\Models\MetrikaGroupItem;
use Illuminate\Http\Request;
use Inertia\Inertia;
class IndexController extends Controller
{
public function index(Request $request)
{
$metriks = MetrikaGroup::find(1);
$metriksItems = MetrikaGroupItem::with(['group', 'item'])
->where('rf_metrika_group_id', $metriks->metrika_group_id)
->get();
$fillableModel =
$departments = Department::with(['lpu'])->whereHas('lpu', function ($query) {
$query->where('mainlpuid', 1);
})->get();
return Inertia::render('Report/Index', [
'depatments' => $departments,
'metriks' => $metriksItems->map(fn ($item) => [
'metrika_group_id' => $item->group->metrika_group_id,
'metrika_group_name' => $item->group->name,
'metrika_item_id' => $item->item->metrika_item_id,
'metrika_item_name' => $item->item->name,
'metrika_item_data_type' => $item->item->data_type,
]),
]);
}
public function start(Request $request)
{
return Inertia::render('Index', [
]);
}
public function store(Request $request)
{
}
}