only('username', 'password'))) { return response()->json([ 'message' => 'Username atau password salah' ], 401); } $user = Auth::user(); $token = $user->createToken('mobile')->plainTextToken; return response()->json([ 'token' => $token, 'user' => $user ]); // $validator = Validator::make( // $request->all(), // [ // 'username' => 'required', // 'password' => 'required', // ]); // if ($validator->fails()) { // return $this->sendError('Bad Request', null, 400); // } // $credentials = array( // 'username' => $request->username, // 'password' => $request->password // ); // $token = null; // if (Auth::attempt($credentials)) { // $token = $this->generateToken($request); // return $this->sendResponse(null, $token, null, 'Login berhasil.'); // } // return $this->sendError('Login gagal.', null, 400); } /** * Update the authenticated user's Api token. * * @param \Illuminate\Http\Request $request * @return array */ public function generateToken(Request $request) { $token = Str::random(60); $request->user()->forceFill([ 'api_token' => hash('sha256', $token), ])->save(); return $token; } }