如何将Laravel邮箱登录改为以用户名为主的长尾词登录方式?

2026-04-02 05:550阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计571个文字,预计阅读时间需要3分钟。

如何将Laravel邮箱登录改为以用户名为主的长尾词登录方式?

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.', ]);}

如何将Laravel邮箱登录改为以用户名为主的长尾词登录方式?

这样,登录方式就改为仅使用密码登录了。

阅读全文
标签:实现

本文共计571个文字,预计阅读时间需要3分钟。

如何将Laravel邮箱登录改为以用户名为主的长尾词登录方式?

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.', ]);}

如何将Laravel邮箱登录改为以用户名为主的长尾词登录方式?

这样,登录方式就改为仅使用密码登录了。

阅读全文
标签:实现