Laravel Framework

David Carr

Laravel 5.3 login with username instead of email

Laravel’s built in auth system uses an email address and password to validate credentials for cases where you want to use a username instead of an email address you can do the following:

Add a username column to the users table then add a username() method to App/Controllers/Auth/LoginController:

the default is email so place ‘username’ instead and this will be used instead of an email.

public function username()
    return 'username';

Next edit the login view and change the email field to a username field.

That’s it.

Domains are often purchased from multiple providers, keeping track of where a domain is and its DNS settings can be tricky. Domain Mapper solves this by listing all your domains in one place. View your DNS settings and receive reminders to renew your domains. Try it today.

Support my work by donating with PayPal.

Subscribe to my newsletter

Subscribe and get my books and product announcements.

© 2009 - 2021 DC Blog. All code MIT license. All rights reserved.