讨论数量:
后端
public function store(Request $request)
{
$credentials = $this->validate($request, [
'email' => 'required|email|max:255',
'password' => 'required'
]);
/*
* Auth::attempt(['email' => $email, 'password' => $password])
* attempt 方法会接收一个数组来作为第一个参数,该参数提供的值将用于寻找数据库中的用户数据
*/
if(Auth::attempt($credentials, $request->has('remember'))){
session()->flash('success', 'Welcome back!');
return redirect()->route('users.show', [Auth::user()]);
}else{
session()->flash('danger', 'Sorry, your email or password do not match!');
return redirect()->back();
}
}
前端页面
<div class="col-md-offset-2 col-md-8">
<div class="panel panel-default">
<div class="panel-heading">
<h5>Login</h5>
</div>
<div class="panel-body">
@include('shared._errors')
<form method="POST" action="{{ route('login') }}">
{{ csrf_field() }}
<div class="form-group">
<label for="email">Email:</label>
<input type="text" name="email" class="form-control" value="{{ old('email') }}">
</div>
<div class="form-group">
<label for="password">Password:</label>
<input type="password" name="password" class="form-control" value="{{ old('password') }}">
</div>
<div class="checkbox">
<label><input type="checkbox" name="remember">Remember Me</label>
</div>
<button type="submit" class="btn btn-primary">Login</button>
</form>
<hr>
<p>New to Sample ? <a href="{{ route('signup') }}">Create an account now!</a></p>
</div>
</div>
</div>
推荐文章: