public function register() { $validation = $this->validator(Input::all()); if ($validation->fails()) { Flash::error('Inscription impossible. Veuillez vérifier les champs renseignés.'); return Redirect::back()->withInput()->withErrors($validation->errors()); } $bdate = Input::get('birth_date'); if (strpos($bdate, '-')) { $bdate = Carbon::createFromFormat('Y-m-d', $bdate); } else { $bdate = Carbon::createFromFormat('d/m/Y', $bdate); } $bdate = $bdate->format('Y-m-d'); $user = $this->create(['first_name' => Input::get('first_name'), 'last_name' => Input::get('last_name'), 'email' => Input::get('email'), 'school_year' => Input::get('school_year'), 'department_id' => Input::get('department_id'), 'password' => Input::get('password'), 'birth_date' => $bdate]); Auth::login($user, true); if (Auth::guest()) { Flash::error('Connexion impossible.'); return redirect('auth/login'); } $fn = normalizeChars(Auth::user()->first_name); $ln = normalizeChars(Auth::user()->last_name); $slug = str_slug($fn . '-' . $ln . '-' . Auth::user()->id); $user->update(['slug' => $slug]); Flash::success('Bienvenue ' . $user->first_name . ' !'); return redirect('/'); }
function filterSpecialXML($string) { // Strange thing: when $string = 'Mises à jour' -> bug! but 'Mise à jour' -> ok! $string = normalizeChars($string); // Encodes with HTML special chars $string = htmlspecialchars($string); return $string; }
function createWithSlug($class, array $data = []) { $model = $class::create($data); $nameField = $class::NAMEFIELD; $name = normalizeChars($model[$nameField]); $stringToSlug = $name . '-' . $model->id; $slug = str_slug($stringToSlug); $model->update(['slug' => $slug]); return $model; }