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, ]); } }