تغییر لاگین پیش‌فرض لاراول با دو حرکت

وقتی که در لاراول با دستور آرتیزان یک لاگین می‌سازیم، به صورت پیش‌فرض از ایمیل و پسورد برای عضویت و ورود کاربران استفاده می‌شود.

خب من هم ساخته بودم و داشتم استفاده می‌کردم که در بین کار تصمیم گرفتم به جای ایمیل از نام کاربری برای ثبت نام و لاگین کاربران استفاده کنم.

خودم را آماده کرده بودم برای یک عالمه تغییرات و اصلاحات در دیتابیس و کنترلر و ولیدیشن و غیره و شروع به جستجو در گوگل و بعد مستندات لاراول کردم ولی خیلی زودتر از آنچه که انتظارش را داشتم به جواب رسیدم و جواب هم قدری من را مأیوس کرد.

یعنی از جانب لذت گشتن و تغییر دادن یک عالمه کد مأیوس شدم.

تنها کاری که لازم بود برای تغییر لاگین از ایمیل به نام کاربری کنم این بود:

در سطر ۱۴۴ در فایل src\Illuminate\Foundation\Auth\AuthenticatesUsers.php کلمه‌ی email را به username تغییر دهم.

البته باید این را هم در نظر داشت که این کلمه اشاره به فیلد دریافت نام کاربری در فرم ورود دارد پس حرکت دوم باقی می‌ماند و آن این که در فرم لاگین، نام فیلدی که قرار است نام کاربر را بگیرد username بگذاریم.

جا دارد از همین جا کله کچل تیلور جان را ماچ کنم.