我想使用Laravel的“记住我”功能。问题是,每当我创建 const skins = [
{ id: 266000, name: 'default', num: 0 },
{ id: 266001, name: 'Justicar Aatrox', num: 1 },
{ id: 266002, name: 'Mecha Aatrox', num: 2 }
];
console.log(skins.map(x=>x.num));
列时,我都无法登录或注册用户,因为它会提供一些我无法以任何方式找到的错误。另外,我也不知道如何在我的代码中应用此功能。
登录和注册表格(除了注册表格没有复选框)
remember_token
我不使用Model,而只是使用SiteController作为控制器:
<form class="login-form needs-validation" method="POST" action="{{ route('loja.logar') }}" novalidate>
@csrf
<div class="form-group">
<input type="email" id="email" name="email" aria-describedby="emailHelp" placeholder="Email" required>
</div>
<div class="form-group">
<input type="password" id="password" name="password" placeholder="Password" required>
</div>
<div class="custom-control custom-checkbox mr-sm-2">
<input type="checkbox" name="remember" class="custom-control-input" id="remember">
<label class="custom-control-label" for="remember">Remember me</label>
</div>
<button type="submit" id="submit" name="submit">Enviar</button>
</form>
用户表:
public function logar(Request $req)
{
$data = $req->all();
$user = Auth::attempt(['email' => $data['email'], 'password' => $data['password']]);
$this->validate($req, [
'email' => ['required', 'email'],
'password' => 'required'
]);
if ($user) {
return redirect()->route('loja.index');
} else {
return redirect()->route('loja.login')
->with('status-verification', 'Error. Try again!');
}
}
public function regist(Request $req)
{
$data = $req->all();
$validator = $this->validate($req, [
'email' => [
'required',
'email',
function ($attribute, $value, $fail) {
if (Users::whereEmail($value)->count() > 0) {
echo 1;
}
},
]
]);
if ($validator) {
Users::create([
'email' => $data['email'],
'password' => Hash::make($data['password'])
]);
return redirect()->route('loja.register');
}
}