TokenGuard
class TokenGuard implements Guard (View source)
Traits
These methods are typically the same across all guards.
Properties
| protected Authenticatable | $user | The currently authenticated user. |
from GuardHelpers |
| protected UserProvider | $provider | The user provider implementation. |
from GuardHelpers |
| protected Request | $request | The request instance. |
|
| protected string | $inputKey | The name of the query string item from the request containing the API token. |
|
| protected string | $storageKey | The name of the token "column" in persistent storage. |
|
| protected bool | $hash | Indicates if the API token is hashed in storage. |
Methods
Determine if current user is authenticated. If not, throw an exception.
Create a new authentication guard.
Get the currently authenticated user.
Get the token for the current request.
Validate a user's credentials.
Details
Authenticatable
authenticate()
Determine if current user is authenticated. If not, throw an exception.
bool
hasUser()
Determine if the guard has a user instance.
bool
check()
Determine if the current user is authenticated.
bool
guest()
Determine if the current user is a guest.
int|null
id()
Get the ID for the currently authenticated user.
$this
setUser(Authenticatable $user)
Set the current user.
UserProvider
getProvider()
Get the user provider used by the guard.
void
setProvider(UserProvider $provider)
Set the user provider used by the guard.
void
__construct(UserProvider $provider, Request $request, string $inputKey = 'api_token', string $storageKey = 'api_token', bool $hash = false)
Create a new authentication guard.
Authenticatable|null
user()
Get the currently authenticated user.
string
getTokenForRequest()
Get the token for the current request.
bool
validate(array $credentials = [])
Validate a user's credentials.
$this
setRequest(Request $request)
Set the current request instance.
Laravel Cloud is the best place to deploy Laravel, Nuxt, Express, Hono, Node.js, Bun, Go, Flask, Python, and more, with dedicated infrastructure available on AWS through Laravel Private Cloud.