在静态页面里给name值 然后在model里面写判断 登陆的时候 账号密码不能为空 账号密码跟数据库一致
下面是model里面的判断 我写的是个静态的 可以在controller里不用new就可以使用
public static function login($request){
// 判断用户为空
$info = DB::table('login')->where('admin',$request['admin'])->first();
if(empty($request['admin'])){
$status=1;
return $status;
}
// 判断密码为空
if(empty($request['password'])){
$status=2;
return $status;
}
// 查看表中有没有数据
if(!$info){
// 账号是否存在
$status=3;
}else{
// 两次密码一致登陆成功
if($info->password==$request['password']){
$status=5;
}else{
// 密码错误
$status=4;
}
}
return $status;
}
然后在控制器里用all获取name值 我用的是免路由的方法 所以没经过_token
public function nongjiali(){
return view('nongjia.nongjialogin');
}
public function nongjialogin(Request $request){
$info=$request->all();
$data = Nongjia::login($info);
if($data==1){
return redirect('nongjiali')->with('admin','账号不能为空');
}elseif($data==2){
return redirect('nongjiali')->with('password','密码不能为空');
}elseif($data==3){
return redirect('nongjiali')->with('login','账号不存在');
}elseif($data==4){
return redirect('nongjiali')->with('passwordnot','密码不正确');
}else{
return redirect('nongjiaindex');
}
}