示例#1
0
 /**
  * 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);
     }
 }
示例#2
0
 /**
  * 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);
 }
示例#3
0
 /**
  * @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'));
 }