json( $users ,200); } public function createUser(Request $request) { try{ $validateUser = Validator::make($request->all(), [ "name"=> "required", "email"=> "required|email|unique:users,email", "password"=> "required" ]); if( $validateUser->fails() ){ return response()->json([ 'status' => false, 'message' => 'validation error', 'errors'=> $validateUser->errors() ], 401); } User::create([ 'name' => $request->name, 'email'=> $request->email, 'password'=> Hash::make($request->password), ]); return response()->json([ 'status' => true, 'message' => 'User Created Successfully', // 'token' => $user->createToken('API TOKEN')->plainTextToken ], 200); } catch(\Throwable $th) { Log::error('UserController - createUser(): '.$th->getMessage()); return response()->json([ 'status' => false, 'message' => $th->getMessage(), ], 500); } } public function loginUser(Request $request) { try{ $validateUser = Validator::make($request->all(), [ "email"=> "required", "password"=> "required" ]); if( $validateUser->fails() ){ return response()->json([ 'status' => false, 'message' => 'validation error', 'errors'=> $validateUser->errors() ], 401); } if(!Auth::attempt($request->only(['email','password']))){ return response()->json([ 'status' => false, 'message' => 'Email & Password does not match with our record.', ], 401); } return response()->json([ 'status' => true, 'message' => 'User Logged in Successfully', ], 200); }catch(\Throwable $th) {} } public function store(Request $request) { try{ //CREATE USER User::create([ 'name'=> $request->name, 'email'=> $request->email, 'password'=> Hash::make($request->password), ]); //RETURN JSON return response()->json([ 'message'=> 'User successfully created.' ],200); } catch(\Throwable $th){ Log::error('UserController - store(): '.$th->getMessage()); return response()->json([ 'message' => $th->getMessage(), ], 500); } } public function show($id) { //USER DETAIL $users = User::find($id); if(!$users){ return response()->json([ 'message'=>'User Not Found.' ],404); } return response()->json( $users ,200); } public function update(UserStoreRequest $request, $id) { try{ $users = User::find($id); if(!$users){ return response()->json([ 'message'=>'User Not Found.' ],404); } $users->name = $request->name; $users->email = $request->email; $users->password = Hash::make($request->password); //Update User $users->save(); //Return JSON return response()->json([ 'message'=>'User successfully Updated!' ],200); } catch(\Exception $e){ return response()->json([ 'message' => "Something went really wrong!" ],500); } } public function destroy($id) { //USER DETAIL $users = User::find($id); if(!$users){ return response()->json([ "message"=> "User Not Found!" ],404); } //DELETE USER $users->delete(); //RETURN JSON return response()->json([ 'message'=> "User successfully deleted." ],200); } }