star-cloud/app/Http/Controllers/Admin/MachineController.php

38 lines
908 B
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Models\Machine\Machine;
use Illuminate\Http\Request;
use Illuminate\View\View;
class MachineController extends AdminController
{
/**
* 顯示所有機台列表
*/
public function index(Request $request): View
{
$machines = Machine::query()
->when($request->status, function ($query, $status) {
return $query->where('status', $status);
})
->latest()
->paginate(10);
return view('admin.machines.index', compact('machines'));
}
/**
* 顯示特定機台的日誌與詳細資訊
*/
public function show(int $id): View
{
$machine = Machine::with(['logs' => function ($query) {
$query->latest()->limit(50);
}])->findOrFail($id);
return view('admin.machines.show', compact('machine'));
}
}