Authenticate users with more options

If you only want to authenticate users that are also "activated", for example, it's as simple as passing an extra argument to Auth::attempt().

No need for complex middleware or global scopes.

Auth::attempt(
[
...$request->only('email', 'password'),
fn ($query) => $query->whereNotNull('activated_at')
],
$this->boolean('remember')
);

Tip given by @LukeDowning19

Like our articles?

Become a Premium Member for $129/year or $29/month
What else you will get:
  • 59 courses (1056 lessons, total 44 h 09 min)
  • 78 long-form tutorials (one new every week)
  • access to project repositories
  • access to private Discord

Recent Premium Tutorials