email)->first(); if (!$user || !Hash::check($request->password, $user->password)) { return response()->json([ 'message' => 'Email atau password salah!' ], 401); } $token = $user->createToken('token')->plainTextToken; return response()->json([ 'message' => 'Login berhasil!', 'user' => $user, 'token' => $token ]); } public function register(AuthRequest $request) { $user = User::create([ 'name' => $request->name, 'email' => $request->email, 'password' => bcrypt($request->password) ]); $token = $user->createToken('token')->plainTextToken; return response()->json([ 'message' => 'Register berhasil! Anda sudah otomatis masuk.', 'user' => $user, 'token' => $token ], 201); } public function logout(Request $request) { $request->user()->currentAccessToken()->delete(); return response()->json([ 'message' => 'Logout berhasil!' ]); } }