Laravel 5 自定义身份验证尝试
Laravel 5 custom auth attempt
在我的数据库中,我有 2 个字段,例如 "userName"、"loginName"
但是 "loginName" 默认情况下总是 "NULL"
我想让用户使用"userName"或"loginName"登录(loginName以后可以由用户自己设置/userName由系统生成)
if (Auth::attempt(['userName' => $request->userName, 'password' => $request->passHash])) {
// Do something
}
if (Auth::attempt(['userName' => $request->userName, 'password' => $request->passHash])) {
// Do something
}else if(Auth::attempt(['loginName' => $request->loginName, 'password' =>
$request->passHash])){
//Do something too
}
$data = [];
if ($request->userName) {
$data['userName'] = $request->userName;
}
if ($request->loginName) {
$data['loginName'] = $request->loginName;
}
$data['password'] = $request->passHash;
if (Auth::attempt($data)) {
// Do something
}
在我的数据库中,我有 2 个字段,例如 "userName"、"loginName" 但是 "loginName" 默认情况下总是 "NULL"
我想让用户使用"userName"或"loginName"登录(loginName以后可以由用户自己设置/userName由系统生成)
if (Auth::attempt(['userName' => $request->userName, 'password' => $request->passHash])) {
// Do something
}
if (Auth::attempt(['userName' => $request->userName, 'password' => $request->passHash])) {
// Do something
}else if(Auth::attempt(['loginName' => $request->loginName, 'password' =>
$request->passHash])){
//Do something too
}
$data = [];
if ($request->userName) {
$data['userName'] = $request->userName;
}
if ($request->loginName) {
$data['loginName'] = $request->loginName;
}
$data['password'] = $request->passHash;
if (Auth::attempt($data)) {
// Do something
}