Exemplo n.º 1
0
 /**
  * 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);
     }
 }
Exemplo n.º 2
0
 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.';
         }
     }
 }
Exemplo n.º 3
0
<?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>