public function action_email() { $user_input = Input::get('user'); $user = User::where_email($user_input["email"])->first(); if ($user) { return Response::json("Sorry, that email address is already registered."); } else { return Response::json(true); } }
public function action_post_forgot_password() { $user = User::where_email(Input::get('email'))->first(); if (!$user) { Session::flash('errors', array(__("r.flashes.forgot_password_user_not_found"))); return Redirect::to_route('forgot_password')->with_input(); } $user->generate_reset_password_token(); Mailer::send("ForgotPassword", array('user' => $user)); Session::flash('notice', __("r.flashes.forgot_password_success")); return Redirect::to_route('signin'); }
public function action_submit() { $email = Input::get('email'); $user = User::where_email($email)->first('id'); if ($user != null && $user->id != Auth::user()->id) { return Response::make(json_encode(array('message' => 'Adresse email déjà attribuée')), 400); } elseif ($user != null && $user->id == Auth::user()->id) { return Response::make(json_encode(array('message' => 'Cette adresse email est déjà la votre')), 200); } $validator = Validator::make(array('email' => $email), array('email' => 'email|required')); if ($validator->fails()) { return Response::make(json_encode(array('message' => 'Adresse email invalide')), 400); } Auth::user()->email = trim($email); Auth::user()->save(); return Response::make(json_encode(array('message' => 'Adresse email mise à jour')), 200); }
<?php return array('by_id' => function ($id) { return User::find($id); }, 'by_username' => function ($username) { return User::where_email($username)->first(); });
<?php return array('user' => function ($id) { if (filter_var($id, FILTER_VALIDATE_INT) !== false) { return User::find($id); } }, 'attempt' => function ($username, $password) { $user = User::where_email($username)->first(); if (!is_null($user) and Hash::check($password, $user->password)) { return $user; } }, 'logout' => function ($user) { }, 'cookie' => 'tinyissue_remember');
public function action_add_collaborator() { $project = Config::get('project'); $input = Input::json(); $email = $input->User->email; $user = User::where_email($email)->first(); if (!$user) { $user = User::new_officer_from_invite($email, Auth::user(), $project); if (!$user) { return Response::make('400', '400'); } $send_email = false; } else { $send_email = true; } if ($user->officer->collaborates_on($project->id)) { return Response::json(array("status" => "already exists")); } $project->officers()->attach($user->officer->id); Notification::send("ProjectCollaboratorAdded", array("project" => $project, "officer" => $user->officer, "actor_id" => Auth::user()->id), $send_email); return Response::json($user->officer->to_array()); }