laravel5.8笔记五:基类控制器和基类模型

建立基类的目的就是为了方便继承。比如:Admin模块访问,是否登陆。检测登陆可以写到基类里面

控制器基类

原始基类:appHttpControllersController.php,我们下面要做的是模块基类,并且继承原始基类即可。

原始基类:Controller.php

// 返回json
    public function rJson(int $code, string $msg = '', $data = '') {
        $return['code']          = $code;
        $return['msg']           = urlencode($msg);
        $return['data']          = $data;
        $version                 = Redis::command('hGetAll',['version']);
        //APP版本更新 版本号
        $return['app_version']   = $version['app_version']??'1.0.1';
        //代码缓存更新(清除用户信息)
        $return['api_version']   = $version['api_version']??'1000';
        //后台缓存更新
        $return['cache_version'] = $version['cache_version']??'1000';
        exit(urldecode(json_encode($return)));
    }
    // 接收参数
    public function rEq(string $column) {
        return request($column);
    }
    // 发送验证码
    public function sendSMS(){
        
    }

Admin模块:Admin/BaseAdminController.php

// 检测Admin登陆
    public function isLogin(){
        
    }

Index模块:Index/BaseIndexController.php

// 访问ip
    public function ip(){

    }
    // 登陆日志

    public function webLog(){
        
    }

Api模块:Api/BaseApiController.php

// 验证签名
    public function isSignature(){

    }
    // 验证token
    public function isToken(){
        
    }

需要掌握的原始基类(Controller.php),模块基类(BaseIndexController.php,BaseAdminController.php,BaseApiController.php)的使用和区分。模块基类要继承原始基类,控制器要继承模块基类

模型基类

是否建立看业务需求,方法跟控制器基类基本一样

原文地址:https://www.cnblogs.com/wesky/p/10444321.html