基于thinkphp的出租屋管理系统

最常用出租屋管理系统

自家用的出租屋管理系统,用来记录水电、租客等信息。系统分为3部分,房屋管理、我的账单和设置。主要采用thinkphp5.1+layUI开发。

技术栈

  • X-admin V2.2

  • layUI

  • Echarts 5.3.2

  • ThinkPHP 5.1.39 LTS

  • Grid++ Report

系统环境

  • PHP 7.4.28

  • Apache 2.4.41

  • MySQL 5.7.28

安装步骤

  1. 建立数据库dev
  2. git clone https://gitee.com/MarcoMaHH/rent2.git
  3. 将.example.env改为.env
  4. composer install
  5. php think migrate:run
  6. php think seed:run

项目地址

gitee: 最常用出租屋管理系统rent2

界面及功能展示

登陆页面

登陆页面

主页面

主页面

房产管理-页面

房产管理

房号管理-页面

房号管理

未收账单-页面

未收账单

到账账单-页面

到账账单

租客档案-页面

租客档案

核心代码

    protected $auth;
    protected $checkLoginExclude = [];

    public function initialize()
    {
        if ($this->request->isPost()) {
            $token = $this->getToken();
            header('X-CSRF-TOKEN: ' . $token);
            if ($token !== $this->request->header('X-CSRF-TOKEN')) {
                $this->error('令牌已过期,请重新提交。');
            }
        }
        $this->auth = Auth::getInstance();
        $controller = $this->request->controller();
        $action = $this->request->action();
        if (in_array($action, $this->checkLoginExclude)) {
            return;
        }
        if (!$this->auth->isLogin()) {
            $this->error('您还没有登录。', 'Index/login');
        }
        if (!$this->auth->checkAuth($controller, $action)) {
            $this->error('您没有权限访问。');
        }
        if ($this->auth->isTimeOut()) {
            $this->error('您已超时,请重新登陆。');
        }
        $loginUser = $this->auth->getLoginUser();
        $this->assign('layout_login_user', ['id' => $loginUser['id'], 'username' => $loginUser['username'], 'expiration_date' => $loginUser['expiration_date']]);
        if (!$this->request->isAjax()) {
            $this->view->engine->layout('common/layout');
            $this->assign('layout_token', $this->getToken());
        }
    }

    public function getToken()
    {
        $token = Session::get('X-CSRF-TOKEN');
        if (!$token) {
            $token = md5(uniqid(microtime(), true));
            Session::set('X-CSRF-TOKEN', $token);
        }
        return $token;
    }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值