zoukankan      html  css  js  c++  java
  • 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)的使用和区分。模块基类要继承原始基类,控制器要继承模块基类

    模型基类

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

  • 相关阅读:
    各种开源许可 license 区别
    iOS 开发中的问题
    CoreText 使用教程
    UIFontFamily
    iTunes Connect TERMS OF SERVICE
    apple开发者账号申请
    十款免费移动应用测试框架推荐
    ios读取通讯录信息
    Search API 官方文档 可以用了查看自己的app
    Sprite Kit 入门教程
  • 原文地址:https://www.cnblogs.com/wesky/p/10444321.html
Copyright © 2011-2022 走看看