/** * Store a newly created resource in storage. * * @return Response */ public function store() { try { DB::beginTransaction(); $validator = Validator::make(Input::all(), array('name' => 'required', 'email' => 'required|email', 'password' => 'required')); if ($validator->fails()) { return Response::json($validator->messages(), 400); } $name = Input::get('name'); $password = Input::get('password'); $email = Input::get('email'); $user = User::findUserByEmail($email); if (isset($user)) { return Response::json(array('error' => Config::get('constants.STATUS_CODES.USER.USER_EXISTS'), 'error_message' => 'User already exists'), 500); } $user = User::create(array('name' => $name, 'uid' => 'usr_' . str_random(16), 'english_name' => $name, 'email' => $email, 'password' => $password, 'raw_password' => $password, 'activated' => Config::get('auth.need_activated') ? false : true)); if (Config::get('auth.need_activated')) { $activateTokens = $user->validActivationCodes()->get(); if (count($activateTokens) > 1) { throw new Exception('More than one activated token found, user: '******'auth.activated_token_expired_in')); \Log::info($expire_time->timestamp); $token = Util::geneateRandom(); $userActivationCode = new UserActivationCode(); $userActivationCode->token = $token; $userActivationCode->expire_time = $expire_time->timestamp; $user->validActivationCodes()->save($userActivationCode); } } $userRole = Role::where('name', 'user')->get()->first(); $user->attachRole($userRole); if (Config::get('auth.need_activated')) { $this->mailer->welcomeButNeedActivate($user); } else { $this->mailer->welcome($user); } DB::commit(); if (!Config::get('auth.need_activated')) { return Response::json(array('success_code' => Config::get('constants.STATUS_CODES.USER.OK'), 'data' => $user->toArray())); } else { return Response::json(array('error' => Config::get('constants.STATUS_CODES.USER.NEED_ACTIVATED'), 'error_message' => 'Successfully Registered, You need to activate then.', 'data' => $user->toArray()), 500); } } catch (Exception $e) { \Log::error($e); DB::rollback(); return Response::json(array('error' => true, 'error_message' => $e->getMessage()), 500); } }
public static function attempt($username, $password) { $data = User::findUserByEmail($username); if (empty($data)) { return 'Please create a user first.'; } else { if (password_verify($password, $data[0]['password'])) { $_SESSION["LOGGED_IN_USER"] = $username; $_SESSION["USER_ID"] = $data[0]['user_id']; header("Location: auth.login.php"); exit; } else { return 'Invalid password.'; } } }
<?php //var_dump(Auth::user()); if (Auth::check()) { $userName = Auth::user(); $userInfo = User::findUserByEmail($userName); } ?> <div class="navbar-wrapper"> <div class="container"> <nav class="navbar navbar-inverse navbar-static-top"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="/">Instrument Exchange</a> </div> <div id="navbar" class="navbar-collapse collapse"> <? if (Auth::check()) { ?> <ul class="nav navbar-nav navbar-left"> <li class="active"><a>Hi, <?php echo $userInfo[0]['name']; ?> !</a></li> </ul>