public function postsrv() { if (!Auth::check()) { return View::make('login'); } $input = Input::all(); $validator = Validator::make($input, array('host' => "min:3 | max:50 | required", 'port' => "min:1 | max:5 | required", 'user' => "max:50 | required", 'pass' => "max:100", 'name' => "min:3 | max:25 | required"), array('host.required' => 'Please enter a hostname or IP.', 'host.min' => 'Hostname must be longer than three characters.', 'host.max' => 'Hostname must be shorter than 50 characters.', 'port.required' => 'Please enter a port.', 'port.min' => 'Invalid port length.', 'port.max' => 'Invalid port length.', 'user.required' => 'Please enter a username.', 'user.max' => 'Username must be shorter than 50 characters.', 'pass.max' => 'Password must be shorter than 100 characters', 'name.required' => 'Please enter a name.', 'name.max' => 'Name must be shorter than 25 characters.', 'name.min' => 'Name must be longer than 3 characters')); if ($validator->fails()) { $messages = $validator->messages(); $errors = array(); foreach ($messages->all() as $message) { array_push($errors, $message); } return $errors; } else { $instance = new Instance(); $instance->uid = Auth::user()->id; $instance->name = Input::get('name'); $instance->host = Input::get('host'); $instance->port = Input::get('port'); $instance->user = Input::get('user'); $instance->pass = Hash::make(Input::get('pass')); $instance->save(); return "success"; } }