今天朋友谈起来了登录,来了兴致,写个简单的登录。
来一波代码:
控制器层代码:
<?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
继续阅读与本文标签相同的文章
下一篇 :
开源大数据周刊-第70期
-
运营专家详解“花呗分期”
2026-05-18栏目: 教程
-
谈一谈 iOS 的锁
2026-05-18栏目: 教程
-
《Android自定义控件开发入门与实战》| 每日读本书
2026-05-18栏目: 教程
-
除了吃月饼,中秋节还能干啥? | 9月12号栖夜读
2026-05-18栏目: 教程
-
图数据库爱好者的聚会在谈论什么?
2026-05-18栏目: 教程
