krgm.so-manager-dev.com/app/Http/Controllers/Admin/InformationController.php
你的名字 e1254515ff
All checks were successful
Deploy preview (main_ou) / deploy (push) Successful in 11s
初回コミット&一部不要なソース削除
2025-08-29 10:52:05 +09:00

44 lines
1.3 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class InformationController extends Controller
{
public function list(Request $request)
{
// フィルター取得
$period = $request->input('period', 'month'); // デフォルト: 最新1ヵ月
$query = DB::table('bat_job_log')
->leftJoin('device', 'bat_job_log.device_id', '=', 'device.device_id')
->select(
'bat_job_log.job_log_id',
'bat_job_log.process_name',
'bat_job_log.job_name',
'bat_job_log.device_id',
'device.park_id',
'bat_job_log.status_comment',
'bat_job_log.status',
'bat_job_log.status_comment as comment',
'bat_job_log.created_at',
'bat_job_log.updated_at'
);
// 期間フィルター
if ($period === 'month') {
$query->where('bat_job_log.updated_at', '>=', now()->subMonth());
}
// 'all'の場合はフィルターなし
$jobs = $query->orderByDesc('bat_job_log.job_log_id')->limit(50)->get();
return view('admin.information.list', [
'jobs' => $jobs,
'period' => $period,
]);
}
}