如何将Laravel邮箱登录改为以用户名为主的长尾词登录方式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计571个文字,预计阅读时间需要3分钟。
Laravel默认的登录方式是通过邮箱和密码。若想将其改为仅密码登录,以下是最小改动方案:
1. 修改 `App\Http\Controllers\Auth\LoginController` 中的 `login` 方法。
2.移除邮箱验证逻辑。
示例代码:
php
public function login(Request $request){ $credentials=$request->validate([ 'email'=> 'required|string|email', 'password'=> 'required|string', ]);if (Auth::attempt(['email'=> $credentials['email'], 'password'=> $credentials['password']])) { $request->session()->regenerate(); return redirect()->intended('dashboard'); }
return back()->withErrors([ 'email'=> 'The provided credentials do not match our records.', ]);}
这样,登录方式就改为仅使用密码登录了。
本文共计571个文字,预计阅读时间需要3分钟。
Laravel默认的登录方式是通过邮箱和密码。若想将其改为仅密码登录,以下是最小改动方案:
1. 修改 `App\Http\Controllers\Auth\LoginController` 中的 `login` 方法。
2.移除邮箱验证逻辑。
示例代码:
php
public function login(Request $request){ $credentials=$request->validate([ 'email'=> 'required|string|email', 'password'=> 'required|string', ]);if (Auth::attempt(['email'=> $credentials['email'], 'password'=> $credentials['password']])) { $request->session()->regenerate(); return redirect()->intended('dashboard'); }
return back()->withErrors([ 'email'=> 'The provided credentials do not match our records.', ]);}
这样,登录方式就改为仅使用密码登录了。

