/** * Run the database seeds. * * @return void * * @author Bertrand Kintanar <*****@*****.**> */ public function run() { DB::table('users')->delete(); $users = $this->users(); foreach ($users as $user) { User::create($user); } }
/** * Add User. * * @SWG\Post( * path="/users/profile", * tags={"Users"}, * summary="Add User", * @SWG\Response(response="200", description="Success", * @SWG\Schema( * title="data", * type="object", * required={"status", "user"}, * @SWG\Property(property="status", type="string", default="Record successfully added.", description="Status message from server"), * @SWG\Property(property="user", ref="#/definitions/User"), * ) * ), * @SWG\Response(response="500", description="Could not add data", * @SWG\Schema( * title="data", * type="object", * @SWG\Property(property="error", type="string", default="could_not_add_data"), * ) * ), * @SWG\Parameter( * name="user", * in="body", * description="User object to add", * required=true, * type="object", * @SWG\Schema(title="user", type="object", * @SWG\Property(property="user", ref="#/definitions/User") * ) * ) * ) * * @param UserRequest $request * * @return mixed * * @author Donna Borja <*****@*****.**> */ public function store(UserRequest $request) { $_user = $request->get('user'); // Create main user data in users table $newUser = ['email' => $_user['email'], 'password' => bcrypt($_user['password'])]; // Re-use laravel's create user $user = User::create($newUser); if (!$user) { return API::response()->array(['status' => USER_CREATE_FAIL])->statusCode(500); } // Create user information in user_information table try { $user_information_params = array_merge($_user, ['user_id' => $user->id]); $this->user_information->create($user_information_params); } catch (Exception $e) { return API::response()->array(['status' => USER_CREATE_FAIL])->statusCode(500); } // Exclude password information in returning data of what has been just added unset($_user['password'], $_user['password_confirmation']); return API::response()->array(['status' => USER_CREATE_SUCCESS, 'user' => $_user])->statusCode(200); }
/** * @param UserRequest $request * * @return \Illuminate\Http\JsonResponse * * @author Bertrand Kintanar <*****@*****.**> */ public function register(UserRequest $request) { $newUser = ['email' => $request->get('email'), 'password' => bcrypt($request->get('password'))]; $user = User::create($newUser); $token = JWTAuth::fromUser($user); return response()->json(compact('token')); }