1. 程式人生 > >laravel5.8筆記五:基類控制器和基類模型

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

ssi UNC url decode sig () n) 做的 app版本更新

建立基類的目的就是為了方便繼承。比如:Admin模塊訪問,是否登陸。檢測登陸可以寫到基類裏面

控制器基類

原始基類:app\Http\Controllers\Controller.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)的使用和區分。模塊基類要繼承原始基類,控制器要繼承模塊基類

模型基類

是否建立看業務需求,方法跟控制器基類基本一樣

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