public function storeUser() { $captcha_string = Input::get('g-recaptcha-response'); $captcha_response = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=6LcCwgATAAAAAKaXhPJOGPTBwX-n2-PPLZ7iupKj&response=' . $captcha_string); $captcha_json = json_decode($captcha_response); if ($captcha_json->success) { $rules = array('username' => 'required|unique:client,loginClient', 'email' => 'required|email|unique:client,emailClient', 'password1' => 'required|min:5', 'password2' => 'required|same:password1'); $messages = array('required' => ':attribute est requis pour l\'inscription', 'same' => 'Les mots de passe entrés ne correspondent pas', 'unique' => ':attribute est déjà utilisé', 'email' => ':attribute n\'est pas valide', 'min' => "Le mot de passe entré est trop court (5 car. mini)"); $validator = Validator::make(Input::all(), $rules, $messages); if ($validator->fails()) { $messages = $validator->messages(); return Redirect::to('/signup')->withErrors($validator); } else { $client = new Client(); $input = ["nomClient" => Input::get('nom'), "prenomClient" => Input::get('prenom'), "loginClient" => Input::get('username'), "emailClient" => Input::get('email'), "mdpClient" => Hash::make(Input::get('password1')), "adresseClient" => Input::get('adresse1'), "adresseClient2" => Input::get('adresse2')]; $client->fill($input)->save(); Session::flash('flash_msg', "Vous vous êtes bien inscrit, vous pouvez maintenant vous connecter."); Session::flash('flash_type', "success"); return Redirect::to('/'); } } else { Session::flash('flash_msg', "Champ de vérification incorrect ou non coché."); Session::flash('flash_type', "fail"); return Redirect::to(URL::previous()); } }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { $client = new Client(); $data = Input::all(); // Revisamos si la data es válido if ($client->isValid($data)) { // Si la data es valida se la asignamos al client $client->fill($data); // Guardamos el client $client->save(); return Redirect::to('admin/client')->with('success_message', 'El registro ha sido ingresado correctamente.')->withInput(); } else { // En caso de error regresa a la acción create con los datos y los errores encontrados return Redirect::back()->withInput()->withErrors($client->errors); } }
public function store() { $rules = array('name' => 'required', 'country' => 'required', 'state' => 'required', 'city' => 'required', 'zip' => 'required', 'address' => 'required', 'contact' => 'required', 'phone' => 'required', 'email' => 'required|email', 'website' => 'url'); $validator = Validator::make(Input::all(), $rules); if ($validator->passes()) { $store = new Client(); $store->fill(Input::all()); $store->save(); } else { if (Request::ajax()) { $data = array('errors' => $validator->errors(), 'inputs' => Input::all()); return View::make('clients.create', $data); } return 0; } $data = array('clients' => Client::orderBy('id', 'desc')->get(), 'refresh' => true); return View::make('clients.table', $data); }
public function storeUser() { $rules = array('username' => 'required|unique:client,loginClient', 'email' => 'required|email|unique:client,emailClient', 'password1' => 'required', 'password2' => 'required|same:password1'); $messages = array('required' => ':attribute est requis pour l\'inscription', 'same' => 'Les mots de passe entrés ne correspondent pas', 'unique' => ':attribute est déjà utilisé', 'email' => ':attribute n\'est pas valide'); $validator = Validator::make(Input::all(), $rules, $messages); if ($validator->fails()) { $messages = $validator->messages(); return Redirect::to('/admin/users/new')->withErrors($validator); } else { $client = new Client(); $input = ["nomClient" => Input::get('nom'), "prenomClient" => Input::get('prenom'), "loginClient" => Input::get('username'), "emailClient" => Input::get('email'), "mdpClient" => Hash::make(Input::get('password1')), "adresseClient" => Input::get('adresse1'), "adresseClient2" => Input::get('adresse2'), "admin" => '1']; $client->fill($input)->save(); $setAdmin = Client::find($client->idClient); $setAdmin->admin = '1'; $setAdmin->save(); Session::flash('flash_msg', "L'administrateur" . $input['loginClient'] . " a bien été créé."); Session::flash('flash_type', "success"); return Redirect::to('/admin/users'); } }
/** * Display the specified resource. * * @param int $id * @return Response */ public function postCreatesub() { $validator = Validator::make(Input::all(), Client::$rulesEditChild); $data = Input::all(); if ($validator->passes()) { $child = new Client(); $child->fill($data); $parent = Client::find($child->id_parent); if (is_null($parent)) { App::abort(404); } $child->fill($data); $child->razonsocial = $parent->razonsocial; $child->address1 == '' ? $child->address1 = $parent->address1 : $child->address1; $child->phone1 == '' ? $child->phone1 = $parent->phone1 : $child->phone1; $child->webpage == '' ? $child->webpage = $parent->webpage : $child->webpage; $child->email == '' ? $child->email = $parent->email : $child->email; $child->address2 = $parent->address2; $child->phone2 = $parent->phone2; $child->save(); return Redirect::to(Input::get('url') . '#sub' . $child->id)->with('confirmation', '¡El nuevo sub cliente a sido registrado!'); } else { // validation has failed, display error messages return Redirect::to(Input::get('url'))->with('message', 'Debes corregir los siguientes campos:')->withErrors($validator)->withInput(); } }