一、用户 注册 登录判断 退出
1、用户注册写入___________________________________________________________________________________
public function register(){
return view('users.create');
}
public function Postregister(Request $request){
$this->validate($request,[
'name'=>'required|max:20',
'email'=>'required|email|unique:users|max:50',
'password'=>'required|confirmed|min:6|max:16'
]);
2、用户写入数据__________________________________________________________________________________
$user = User::create([
'name'=>$request->name,
'email'=>$request->email,
'password'=>bcrypt($request->password),
]);
if($user){
// return '用户注册成功';
return redirect('login');
}else{
// return "注册失败";
return redirect('register');
}
}
3、用户登录界面_______________________________________________________________________________________
public function login(){
return view('users.login');
}
4、用户登录判断界面_________________________________________________________________________________
public function loginPost(Request $request){
$loginUser=$this->validate($request, [//validate将对象转换成数组
'email' => 'required|email|max:255',
'password' => 'required|min:6'
]);
if(Auth::attempt($loginUser,$request->has('remember'))){//通过判断
//has('元素名称')判断元素名称是否已经赋值、attempt记住功能
return redirect()->route('users.show',Auth::user());
// return redirect('show');
}else{
return "登录失败";
}
}
5、 退出登录____________________________________________________________________________________
public function logout(){
Auth::logout();
redirect('login');
}
6、显示登录用户的 用户名
@if(Auth::check()) 如果当前用户登录了
{{ Auth::user()->name }} 显示登录用户的 用户名
@else
<li><a class="nav-link" href="{{ url('users.register') }}">注册</a></li>
<li><a class="nav-link" href="{{ url('login') }}">登录</a></li>
@endif
{{-- @if(!Auth::user())如果没有当前用户 --}}
7、php在前端的注释 {{-- 要注释的内容 --}}
8、用户的验证
@gust
用户未通过验证显示的内容
@endgust
@auth
用户通过认证显示的内容
@endauth