Ok, I solved my own problem and will write the query builder I made to customize the result based on criteria.
$all_data = DB::table('tblEmployee')->join('tblRotation', 'tblEmployee.EmpID', '=', 'tblRotation.RotationID')
->select('tblEmployee.EmpID');
if ($params['ParamDate']) {
$all_data = $all_data->addSelect(DB::raw('dateadd(dd, tblRotation.DayOn, employees.LastVacDate) as future_vac_date'));
$all_data = $all_data->where(DB::raw('dateadd(dd, tblRotation.DayOn, employees.LastVacDate)'), '>=', AppHelper::formatDate($params['ParamDate']));
};
$all_data = $all_data->orderBy('tblEmployee.EmpID');
After many trial and error of all the possibilities, finally got it. Hope that it will help others too as all question here for me to reference are just basic where clause. I am using SQL Server as DB by the way.