all(), [ 'email' => 'required|email', 'password' => 'required' ]); if ($validator->fails()) return response()->json( [ 'status' => 400, ] ); $credentials = $request->only('email', 'password'); if (Auth::attempt($credentials)) { $user = Auth::user(); $token = $user->createToken('accessToken')->accessToken; return response()->json( [ 'status' => 200, 'user' => $user, 'token' => $token ] ); } else { return response()->json( [ 'status' => 401, ] ); } } public function register(Request $request) { $validator = Validator::make($request->all(), [ 'name' => 'required', 'email' => 'required|email|unique:users', 'password' => 'required|min:8' ]); if ($validator->fails()) return response()->json( [ 'status' => 400, ] ); try { $user = User::create([ 'name' => $request->name, 'email' => $request->email, 'password' => bcrypt($request->password) ]); $token = $user->createToken('accessToken')->accessToken; } catch (Exception $e) { return response()->json( [ 'status' => 400, ] ); } return response()->json( [ 'status' => 200, 'user' => $user, 'token' => $token ] ); } }