public function store() { $vehicleData['id'] = str_random(50); $vehicleData['type'] = Input::get('type'); if (is_numeric(Input::get('price'))) { $price = Input::get('price'); $vehicleData['price'] = number_format((double) $price, 2, '.', ''); // Round to the nearest second decimal. } else { $vehicleData['price'] = 0; } if (is_numeric(Input::get('employee_percentage'))) { if (Input::get('employee_percentage') > 100) { $percentage = 100; $vehicleData['employee_percentage'] = $percentage; } else { $vehicleData['employee_percentage'] = Input::get('employee_percentage'); } } else { $vehicleData['employee_percentage'] = 0; } $vehicle = new Vehicle(); $result = $vehicle->addVehicle($vehicleData); if ($result == true) { return $this->index(); } else { return $this->index()->with('message', 'The vehicle could not be added'); } }
<?php require_once 'Vehicle.php'; require_once 'db_init.php'; $isPost = filter_input(INPUT_SERVER, 'REQUEST_METHOD') == 'POST'; $invalid = TRUE; $message = "Invalid input!"; if ($isPost) { $rules = array('vehicle_name' => array('filters' => FILTER_SANITIZE_SPECIAL_CHARS, 'filter' => FILTER_VALIDATE_REGEXP, 'options' => array("regexp" => "/^[a-zA-Z\\s0-9]{2,45}\$/"))); $sent = filter_input_array(INPUT_POST, $rules); $exists = Vehicle::getVehicle($sent["vehicle_name"]); if ($exists == NULL && $sent["vehicle_name"] != FALSE && $sent["vehicle_name"] != NULL) { try { Vehicle::addVehicle($sent["vehicle_name"]); header("Location: ../html/admin.php"); } catch (PDOException $e) { die($e->getMessage()); } } else { $message = $message . " Vehicle already exists!"; } } if ($invalid) { ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Invalid</title> <link href='https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300' rel='stylesheet' type='text/css'>