diff --git a/_ide_helper.php b/_ide_helper.php index f9be73a1..8db0225a 100644 --- a/_ide_helper.php +++ b/_ide_helper.php @@ -1640,6 +1640,36 @@ /** * * + * @method static bool attempt(array $credentials = [], bool $remember = false) + * @method static bool once(array $credentials = []) + * @method static void login(\Illuminate\Contracts\Auth\Authenticatable $user, bool $remember = false) + * @method static \Illuminate\Contracts\Auth\Authenticatable|bool loginUsingId(mixed $id, bool $remember = false) + * @method static \Illuminate\Contracts\Auth\Authenticatable|bool onceUsingId(mixed $id) + * @method static bool viaRemember() + * @method static void logout() + * @method static \Symfony\Component\HttpFoundation\Response|null basic(string $field = 'email', array $extraConditions = []) + * @method static \Symfony\Component\HttpFoundation\Response|null onceBasic(string $field = 'email', array $extraConditions = []) + * @method static bool attemptWhen(array $credentials = [], array|callable|null $callbacks = null, bool $remember = false) + * @method static void logoutCurrentDevice() + * @method static \Illuminate\Contracts\Auth\Authenticatable|null logoutOtherDevices(string $password, string $attribute = 'password') + * @method static void attempting(mixed $callback) + * @method static \Illuminate\Contracts\Auth\Authenticatable getLastAttempted() + * @method static string getName() + * @method static string getRecallerName() + * @method static \Illuminate\Auth\SessionGuard setRememberDuration(int $minutes) + * @method static \Illuminate\Contracts\Cookie\QueueingFactory getCookieJar() + * @method static void setCookieJar(\Illuminate\Contracts\Cookie\QueueingFactory $cookie) + * @method static \Illuminate\Contracts\Events\Dispatcher getDispatcher() + * @method static void setDispatcher(\Illuminate\Contracts\Events\Dispatcher $events) + * @method static \Illuminate\Contracts\Session\Session getSession() + * @method static \Illuminate\Contracts\Auth\Authenticatable|null getUser() + * @method static \Symfony\Component\HttpFoundation\Request getRequest() + * @method static \Illuminate\Auth\SessionGuard setRequest(\Symfony\Component\HttpFoundation\Request $request) + * @method static \Illuminate\Support\Timebox getTimebox() + * @method static void macro(string $name, object|callable $macro) + * @method static void mixin(object $mixin, bool $replace = true) + * @method static bool hasMacro(string $name) + * @method static void flushMacros() * @see \Illuminate\Auth\AuthManager * @see \Illuminate\Auth\SessionGuard */ class Auth { @@ -1821,336 +1851,24 @@ return $instance->getDefaultUserProvider(); } /** - * Get the currently authenticated user. + * {@inheritDoc} * - * @return \App\Models\User|null * @static */ public static function user() { - /** @var \Illuminate\Auth\SessionGuard $instance */ + /** @var \App\Services\Auth\ReverseProxyGuard $instance */ return $instance->user(); - } - /** - * Get the ID for the currently authenticated user. - * - * @return int|string|null - * @static - */ public static function id() - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->id(); - } - /** - * Log a user into the application without sessions or cookies. - * - * @param array $credentials - * @return bool - * @static - */ public static function once($credentials = []) - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->once($credentials); - } - /** - * Log the given user ID into the application without sessions or cookies. - * - * @param mixed $id - * @return \App\Models\User|false - * @static - */ public static function onceUsingId($id) - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->onceUsingId($id); } /** * Validate a user's credentials. * - * @param array $credentials * @return bool + * @codeCoverageIgnore * @static */ public static function validate($credentials = []) { - /** @var \Illuminate\Auth\SessionGuard $instance */ + /** @var \App\Services\Auth\ReverseProxyGuard $instance */ return $instance->validate($credentials); - } - /** - * Attempt to authenticate using HTTP Basic Auth. - * - * @param string $field - * @param array $extraConditions - * @return \Symfony\Component\HttpFoundation\Response|null - * @throws \Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException - * @static - */ public static function basic($field = 'email', $extraConditions = []) - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->basic($field, $extraConditions); - } - /** - * Perform a stateless HTTP Basic login attempt. - * - * @param string $field - * @param array $extraConditions - * @return \Symfony\Component\HttpFoundation\Response|null - * @throws \Symfony\Component\HttpKernel\Exception\UnauthorizedHttpException - * @static - */ public static function onceBasic($field = 'email', $extraConditions = []) - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->onceBasic($field, $extraConditions); - } - /** - * Attempt to authenticate a user using the given credentials. - * - * @param array $credentials - * @param bool $remember - * @return bool - * @static - */ public static function attempt($credentials = [], $remember = false) - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->attempt($credentials, $remember); - } - /** - * Attempt to authenticate a user with credentials and additional callbacks. - * - * @param array $credentials - * @param array|callable|null $callbacks - * @param bool $remember - * @return bool - * @static - */ public static function attemptWhen($credentials = [], $callbacks = null, $remember = false) - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->attemptWhen($credentials, $callbacks, $remember); - } - /** - * Log the given user ID into the application. - * - * @param mixed $id - * @param bool $remember - * @return \App\Models\User|false - * @static - */ public static function loginUsingId($id, $remember = false) - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->loginUsingId($id, $remember); - } - /** - * Log a user into the application. - * - * @param \Illuminate\Contracts\Auth\Authenticatable $user - * @param bool $remember - * @return void - * @static - */ public static function login($user, $remember = false) - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - $instance->login($user, $remember); - } - /** - * Log the user out of the application. - * - * @return void - * @static - */ public static function logout() - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - $instance->logout(); - } - /** - * Log the user out of the application on their current device only. - * - * This method does not cycle the "remember" token. - * - * @return void - * @static - */ public static function logoutCurrentDevice() - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - $instance->logoutCurrentDevice(); - } - /** - * Invalidate other sessions for the current user. - * - * The application must be using the AuthenticateSession middleware. - * - * @param string $password - * @param string $attribute - * @return \App\Models\User|null - * @throws \Illuminate\Auth\AuthenticationException - * @static - */ public static function logoutOtherDevices($password, $attribute = 'password') - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->logoutOtherDevices($password, $attribute); - } - /** - * Register an authentication attempt event listener. - * - * @param mixed $callback - * @return void - * @static - */ public static function attempting($callback) - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - $instance->attempting($callback); - } - /** - * Get the last user we attempted to authenticate. - * - * @return \App\Models\User - * @static - */ public static function getLastAttempted() - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->getLastAttempted(); - } - /** - * Get a unique identifier for the auth session value. - * - * @return string - * @static - */ public static function getName() - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->getName(); - } - /** - * Get the name of the cookie used to store the "recaller". - * - * @return string - * @static - */ public static function getRecallerName() - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->getRecallerName(); - } - /** - * Determine if the user was authenticated via "remember me" cookie. - * - * @return bool - * @static - */ public static function viaRemember() - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->viaRemember(); - } - /** - * Set the number of minutes the remember me cookie should be valid for. - * - * @param int $minutes - * @return \Illuminate\Auth\SessionGuard - * @static - */ public static function setRememberDuration($minutes) - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->setRememberDuration($minutes); - } - /** - * Get the cookie creator instance used by the guard. - * - * @return \Illuminate\Contracts\Cookie\QueueingFactory - * @throws \RuntimeException - * @static - */ public static function getCookieJar() - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->getCookieJar(); - } - /** - * Set the cookie creator instance used by the guard. - * - * @param \Illuminate\Contracts\Cookie\QueueingFactory $cookie - * @return void - * @static - */ public static function setCookieJar($cookie) - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - $instance->setCookieJar($cookie); - } - /** - * Get the event dispatcher instance. - * - * @return \Illuminate\Contracts\Events\Dispatcher - * @static - */ public static function getDispatcher() - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->getDispatcher(); - } - /** - * Set the event dispatcher instance. - * - * @param \Illuminate\Contracts\Events\Dispatcher $events - * @return void - * @static - */ public static function setDispatcher($events) - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - $instance->setDispatcher($events); - } - /** - * Get the session store used by the guard. - * - * @return \Illuminate\Contracts\Session\Session - * @static - */ public static function getSession() - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->getSession(); - } - /** - * Return the currently cached user. - * - * @return \App\Models\User|null - * @static - */ public static function getUser() - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->getUser(); - } - /** - * Set the current user. - * - * @param \Illuminate\Contracts\Auth\Authenticatable $user - * @return \Illuminate\Auth\SessionGuard - * @static - */ public static function setUser($user) - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->setUser($user); - } - /** - * Get the current request instance. - * - * @return \Symfony\Component\HttpFoundation\Request - * @static - */ public static function getRequest() - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->getRequest(); - } - /** - * Set the current request instance. - * - * @param \Symfony\Component\HttpFoundation\Request $request - * @return \Illuminate\Auth\SessionGuard - * @static - */ public static function setRequest($request) - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->setRequest($request); - } - /** - * Get the timebox instance used by the guard. - * - * @return \Illuminate\Support\Timebox - * @static - */ public static function getTimebox() - { - /** @var \Illuminate\Auth\SessionGuard $instance */ - return $instance->getTimebox(); } /** * Determine if the current user is authenticated. If not, throw an exception. @@ -2160,7 +1878,7 @@ * @static */ public static function authenticate() { - /** @var \Illuminate\Auth\SessionGuard $instance */ + /** @var \App\Services\Auth\ReverseProxyGuard $instance */ return $instance->authenticate(); } /** @@ -2170,7 +1888,7 @@ * @static */ public static function hasUser() { - /** @var \Illuminate\Auth\SessionGuard $instance */ + /** @var \App\Services\Auth\ReverseProxyGuard $instance */ return $instance->hasUser(); } /** @@ -2180,7 +1898,7 @@ * @static */ public static function check() { - /** @var \Illuminate\Auth\SessionGuard $instance */ + /** @var \App\Services\Auth\ReverseProxyGuard $instance */ return $instance->check(); } /** @@ -2190,17 +1908,38 @@ * @static */ public static function guest() { - /** @var \Illuminate\Auth\SessionGuard $instance */ + /** @var \App\Services\Auth\ReverseProxyGuard $instance */ return $instance->guest(); + } + /** + * Get the ID for the currently authenticated user. + * + * @return int|string|null + * @static + */ public static function id() + { + /** @var \App\Services\Auth\ReverseProxyGuard $instance */ + return $instance->id(); + } + /** + * Set the current user. + * + * @param \Illuminate\Contracts\Auth\Authenticatable $user + * @return \App\Services\Auth\ReverseProxyGuard + * @static + */ public static function setUser($user) + { + /** @var \App\Services\Auth\ReverseProxyGuard $instance */ + return $instance->setUser($user); } /** * Forget the current user. * - * @return \Illuminate\Auth\SessionGuard + * @return \App\Services\Auth\ReverseProxyGuard * @static */ public static function forgetUser() { - /** @var \Illuminate\Auth\SessionGuard $instance */ + /** @var \App\Services\Auth\ReverseProxyGuard $instance */ return $instance->forgetUser(); } /** @@ -2210,7 +1949,7 @@ * @static */ public static function getProvider() { - /** @var \Illuminate\Auth\SessionGuard $instance */ + /** @var \App\Services\Auth\ReverseProxyGuard $instance */ return $instance->getProvider(); } /** @@ -2221,50 +1960,8 @@ * @static */ public static function setProvider($provider) { - /** @var \Illuminate\Auth\SessionGuard $instance */ + /** @var \App\Services\Auth\ReverseProxyGuard $instance */ $instance->setProvider($provider); - } - /** - * Register a custom macro. - * - * @param string $name - * @param object|callable $macro - * @return void - * @static - */ public static function macro($name, $macro) - { - \Illuminate\Auth\SessionGuard::macro($name, $macro); - } - /** - * Mix another object into the class. - * - * @param object $mixin - * @param bool $replace - * @return void - * @throws \ReflectionException - * @static - */ public static function mixin($mixin, $replace = true) - { - \Illuminate\Auth\SessionGuard::mixin($mixin, $replace); - } - /** - * Checks if macro is registered. - * - * @param string $name - * @return bool - * @static - */ public static function hasMacro($name) - { - return \Illuminate\Auth\SessionGuard::hasMacro($name); - } - /** - * Flush the existing macros. - * - * @return void - * @static - */ public static function flushMacros() - { - \Illuminate\Auth\SessionGuard::flushMacros(); } } /**