BaseLogic.php 1.1 KB
<?php

namespace App\Http\Logic\Aside;


use App\Enums\Common\Common;
use App\Http\Logic\Logic;
use Illuminate\Support\Facades\Cache;

/**
 * @notes: 逻辑层基类 控制器调用 统一返回 统一抛出异常
 * Class BaseLogic
 * @package App\Http\Logic\Aside
 */
class BaseLogic extends Logic
{
    protected $requestAll;
    protected $manager;

    protected $request;

    protected $side = Common::A;

    public function __construct()
    {
        $this->request = request();
        $this->requestAll = $this->getParam();
        $this->manager = Cache::get(Common::MANAGE_TOKEN . $this->request->header('token'));
    }

    /**
     * @remark :请求参数处理
     * @name   :getParam
     * @author :lyh
     * @method :post
     * @time   :2023/6/17 16:34
     */
    public function getParam(){
        $requestAll = $this->request->all();
        foreach ($requestAll as $k => $v){
            if(is_array($v)){
                continue;
            }else{
                if(empty($v)){
                    unset($requestAll[$k]);
                }
            }
        }
        return $this->success($requestAll);
    }
}