پیاده سازی لاگین با نام کاربری و ایمیل در لاراول

یکی از مهم ترین قسمت های هر پروژه ای که باید بهش توجه داشت، بخش ورود به سایت یا همون Login هست. من توی Evace و چند پروژه ی دیگه که با لاراول داشتم پیاده میکردم، ترجیح دادم کاربر قابلیت اینو داشته باشه که هم با ایمیل و هم با نام کاربری بتونه لاگین کنه.
از اونجایی که سیستم Authentication لاراول بصورت پیشفرض با ایمیل و رمز لاگین رو انجام میده، شما باید یک سری تغییرات انجام بدین تا فیلد نام کاربری ، هم نام کاربری بگیره و هم ایمیل و در نهایت رمز عبور و وقتی کاربر روی لاگین کلیک کرد، احراز هویت صورت بگیره و کاربر لاگین بشه…
یعنی در اصل میخوایم یه کاری کنیم که اگه کاربر نام کاربری و رمز عبور وارد کرد، بتونه لاگین کنه ، اگه ایمیل و رمز هم وارد کرد بازم لاگین انجام بشه.
برای این کار شما باید توی جدول Users یک فیلد به اسم مثلا username داشته باشین که نام کاربری هر کاربر بصورت unique توش ذخیره میشه