今天朋友谈起来了登录,来了兴致,写个简单的登录。

来一波代码:

控制器层代码:

<?php
/**
 * Created by PhpStorm.
 * User: YFeng888
 * Date: 2018/12/6
 * Time: 18:37
 */
namespace App\\Http\\Controllers\\rule;

use Illuminate\\Pagination\\Paginator;
use App\\Http\\Controllers\\Controller;
use Illuminate\\Support\\Collection;
use Illuminate\\Http\\Request;
use App\\Http\\Models\\LoginAdmin;//引入model
class RuleController extends Controller{
    public function login(Request $request){
        //判断传输数据为post时,进行判断登陆
    	if($request->isMethod(\'post\')){
           $info=$request->all();//获取post传输过来的全部数据
           $infos=LoginAdmin::val_login($info);//调取模型(静态方法调用)
           // print_r($infos);die;//测试结果
           if($infos[\'status\']==200){
            //登陆成功,重定向
           	 return redirect(\'rule/user\');
           }else{
            //登录失败,回到登录页面
           	 return redirect(\'rule/login\');
           }
    	}else{
            //为get时显示登录界面
    	    return view(\'login.login\');	
    	}
        
    }
}

model逻辑层代码:

<?php
namespace App\\Http\\Models;
use Illuminate\\Support\\Facades\\DB;
use App\\News_fenlei\\News_fenlei;
use Illuminate\\Pagination\\Paginator;
use Session;

class LoginAdmin{
     //后台登录
     public static function val_login($info){
    if(empty($info[\'username\'])){
			$result[\'status\']=205;
			$result[\'message\']=\"请输入用户名\";
		}else{
			if(empty($info[\'password\'])){
				$result[\'status\']=205;
				$result[\'message\']=\'请输入密码\';
			}else{
				$user=DB::table(\'hy_login\')->where(\'username\',$info[\'username\'])->first();
                // print_r($user);die;
				if(!$user){
					$result[\'status\']=202;
					$result[\'message\']=\"用户不存在\";
				}else{
					if($info[\'password\']!=$user->password){
						$result[\'status\']=203;
						$result[\'message\']=\"密码错误\";
					}else{
						$userinfo = array(\'id\'=>$user->id,\'username\'=>$user->username);
						
						$result[\'status\']=200;
						$result[\'message\']=\"登录成功\";
					}
				}
			}
		}
		return $result;
   }
}

 

OK!一个简单的登录完成了,只是判断力是否为空看过你,密码是否正确,用户名与密码一致时,才可以登陆成功!

在退出登录的时候,可以绑定一个点击事件,使用ajax设置路由进行跳转,也可以直接使用\'<a>\'标签!建议使用ajax

收藏 打印