laravel5.8筆記五:基類控制器和基類模型

創建基類的目的就是爲了方便繼承。好比:Admin模塊訪問,是否登錄。檢測登錄能夠寫到基類裏面php

控制器基類web

原始基類:app\Http\Controllers\Controller.php,咱們下面要作的是模塊基類,而且繼承原始基類便可。json

原始基類:Controller.phpapi

// 返回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.phpapp

// 訪問ip
    public function ip(){

    }
    // 登錄日誌

    public function webLog(){
        
    }

 

Api模塊:Api/BaseApiController.phpurl

// 驗證簽名
    public function isSignature(){

    }
    // 驗證token
    public function isToken(){
        
    }

 

須要掌握的原始基類(Controller.php),模塊基類(BaseIndexController.php,BaseAdminController.php,BaseApiController.php)的使用和區分。模塊基類要繼承原始基類,控制器要繼承模塊基類spa

 

模型基類日誌

是否創建看業務需求,方法跟控制器基類基本同樣code

相關文章
相關標籤/搜索