all(), [ 'username' => 'required|email', 'password' => 'required' ]); if($validator->fails()){ return $this->sendError('Validation Error.', $validator->errors()); } if (!Auth::attempt(['email' => $request->username, 'password' => $request->password])) { return $this->sendError('Unauthorised.', ['error' => 'Unauthorised']); } $user = \App\Models\User::where('email', $request->username)->first(); if (empty($user)) { $this->sendError('Error: ', ['error' => 'Email invalid']); } // Creating a token without scopes... $token = $user->createToken($user->id . ' token ' . time(), ['*'])->accessToken; $data['access_token'] = $token; $data['token_type'] = 'Bearer'; $data['expires_in'] = 1296000; $data['refresh_token'] = $token; return $this->sendResponse($data, 'User login successfully.'); // return response()->json($data, 200); } }