我可以帮你翻译,以下是翻译结果:
我正在尝试自定义我的登录页面,但它给我抛出了标题中显示的错误。
这是LoginController
中的函数:
public function login(Request $request) {
$request->validate([
'username' => 'required|string|email',
'password' => 'required|string',
'remember' => 'boolean',
]);
#:: Undefined array key "password"
if ($this->guard()->attempt(['a_username' => $request->username, 'a_password' => $request->password], $request->has('remember'))) {
return $this->sendLoginResponse($request);
}
return $this->sendFailedLoginResponse($request);
}
我为什么使用这些自定义列而不是laravel默认的列呢。因为我有两个用于身份验证的表。
在我的数据库中,我有以下列:a_username
(即电子邮件地址)
a_password
(即密码)
这是登录表单:
<form class="js-validation-signin" action="{{ route('login') }}" method="POST">
@csrf
<div class="form-group">
<input type="email" class="form-control form-control-lg form-control-alt py-4" name="username" placeholder="Username" value="{{ old('username') }}">
</div>
<div class="form-group">
<input type="password" class="form-control form-control-lg form-control-alt py-4" name="password" placeholder="Password">
</div>
</form>
感谢您的耐心等待,我需要将这个问题从西班牙语翻译成英语。 :)