Laravel 5 - login with username or email example

By Hardik Savani | July 6, 2017 | Category : Laravel

Today, we will learn how to allow login with username or email in laravel 5 application. If you see on some website, they allow email or username both for login or email, username, mobile no, id etc. i mean they provide several way for login.

In this example, you can learn how to make it possible to username or email for login in php laravel 5. we have to simply use PHP filter

"FILTER_VALIDATE_EMAIL" to validate is it username or email So, basically you have to write your login method like as bellow i gave you example:

Let's see bellow example and put it on your login method.


public function login(Request $request)


$field = filter_var($request->usernameOrEmail, FILTER_VALIDATE_EMAIL) ? 'email' : 'username';

$request->merge([$field => $request->usernameOrEmail]);

if (auth()->attempt($request->only($field, 'password')))


return redirect('/');


return redirect('login')->withErrors([

'error' => 'These credentials do not match our records.',



As you can see above code, it is very simple and we can use it simply. So, use it.

I hope it can help you...

Hardik Savani
My name is Hardik Savani. I'm a full-stack developer, entrepreneur and owner of Aatman Infotech. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Javascript, JQuery, Laravel, Codeigniter, VueJS, AngularJS and Bootstrap from the early stage.
Follow Me: Github Twitter
***Do you want me hire for your Project Work? Then Contact US.

We are Recommending you: