fix(reliability): resolve F-11 — add required parameter validation to historical endpoints

This commit is contained in:
root
2026-05-28 16:34:52 +08:00
parent 509afdb4c8
commit f9061ade2f
2 changed files with 32 additions and 10 deletions

View File

@@ -301,9 +301,15 @@ class RainfallController extends Controller
// Function for Retrieve Historical Rainfall Data
public function historicalRainfall(Request $request)
{
$stationFilter = $request->get('station');
$startDateInput = $request->input('startdate');
$endDateInput = $request->input('enddate');
$validated = $request->validate([
'station' => 'required|string|max:20',
'startdate' => 'required|date',
'enddate' => 'required|date|after_or_equal:startdate',
]);
$stationFilter = $validated['station'];
$startDateInput = $validated['startdate'];
$endDateInput = $validated['enddate'];
$displayDate = $startDateInput ?: now();
$displayEndDate = $endDateInput ?: now();
@@ -368,9 +374,15 @@ class RainfallController extends Controller
// Function for export Historical Rainfall To Excel File
public function exportHourlyRainfallExcel(Request $request)
{
$stationid = $request->get('station');
$startDate = $request->input('startdate');
$endDate = $request->input('enddate');
$validated = $request->validate([
'station' => 'required|string|max:20',
'startdate' => 'required|date',
'enddate' => 'required|date|after_or_equal:startdate',
]);
$stationid = $validated['station'];
$startDate = $validated['startdate'];
$endDate = $validated['enddate'];
$startDate2 = Carbon::parse($startDate)->toDateString();

View File

@@ -80,8 +80,13 @@ class WaterLevelController extends Controller
// Function Retrieve Water Level Historical Data
public function wlHistory(Request $request)
{
$stationid = $request->get('station');
$startDate = $request->input('startdate');
$validated = $request->validate([
'station' => 'required|string|max:20',
'startdate' => 'required|date',
]);
$stationid = $validated['station'];
$startDate = $validated['startdate'];
$stations = DB::table('station')->select('stationid','name')
@@ -122,8 +127,13 @@ class WaterLevelController extends Controller
// Function export historical water level data
public function exportHistoricalWl(Request $request)
{
$stationid = $request->get('station');
$startDate = $request->input('startdate');
$validated = $request->validate([
'station' => 'required|string|max:20',
'startdate' => 'required|date',
]);
$stationid = $validated['station'];
$startDate = $validated['startdate'];
$startDate2 = Carbon::parse($startDate)->toDateString();