Thu 26 Oct 2023
By Vanita saini
create request form code:-public function rules(): array { //dd('coming'); return [ 'station_id' => ['required', function ($attribute, $value, $fail) { if ($value == 0) { $fail("Please Select Station"); } }], 'NO' => ['required', 'regex:/^\d{1,3}(\.\d{1,3})?$/'], 'NO2' => ['required', 'between:0,99.99','min:1', 'max:6'], 'NOx' => ['required', 'between:0,99.99','min:1', 'max:6'], 'NH3' => ['required', 'between:0,99.99','min:1', 'max:6'], 'SO2' => ['required', 'between:0,99.99','min:1', 'max:6'], 'CO' => ['required', 'between:0,99.99','min:1', 'max:6'], 'O3' => ['required', 'between:0,99.99','min:1', 'max:6'], 'PM25' => ['required', 'between:0,99.99','min:1', 'max:6'], 'PM10' => ['required', 'between:0,99.99','min:1', 'max:6'], 'airquality' => ['required', function ($attribute, $value, $fail) { if ($value == 0) { $fail("Please Select Airquality"); } }], 'AQI' => ['required','min:2','max:3'], //'AQI' => ['required','min:2','max:3','regex:/^\d{3}$/'], //'AQI' => ['required|numeric|max:3', 'regex:/^\d+(\.\d{1,2})?$/'], 'status' => ['required','boolean'] ]; } public function messages() { return [ 'NO.required' => 'NO field is required and should be decimal.', 'NO2.required' => 'NO2 field is required and should be decimal.', 'NOx.required' => 'NOx field is required and should be decimal.', 'NH3.required' => 'NH3 field is required and should be decimal.', 'SO2.required' => 'SO2 field is required and should be decimal.', 'CO.required' => 'CO field is required and should be decimal.', 'O3.required' => 'O3 field is required and should be decimal.', 'PM25.required' => 'PM25 field is required and should be decimal.', 'PM10.required' => 'PM10 field is required and should be decimal.', 'AQI.required' => 'AQI field is required and should be decimal.', ]; }Controller:-public function store(CreateRequest $request) { try{ //$validatedData = $request->validated(); DB::beginTransaction(); Airquality::create([ 'station_id' => $request->station_id, 'NO' => $request->NO, 'NO2' => $request->NO2, 'NOx' => $request->NOx, 'NH3' => $request->NH3, 'SO2' => $request->SO2, 'CO' => $request->CO, 'O3' => $request->O3, 'PM25' => $request->PM25, 'PM10' => $request->PM10, 'airquality' => $request->airquality, 'AQI' => $request->AQI, 'status' => $request->status ]); DB::commit(); } catch(\Exception $ex){ DB::rollback(); dd($ex->getMessage()); } session()->flash('alert-success', 'Airquality Created Successfully'); return to_route('airqualities.index'); }