ComLogic.php 902 字节
<?php

namespace App\Http\Logic\Bside;

use App\Models\Manager as ManagerModel;
use Illuminate\Support\Facades\Cache;

class ComLogic extends BaseLogic
{
    /***
     * @name :登录
     * @return void
     * @author :liyuhang
     * @method
     */
    public function login($param){
        $managerModel = new ManagerModel();
        $info = $managerModel->read($param,'id,account,mobile,name');
        if(empty($info)){
            return false;
        }
        //清楚上一次用户缓存
        Cache::pull($info['token']);
        //生成新token
        $token = md5(uniqid().$info['id']);
        //存储缓存
        Cache::add($token,$info);
        //更新数据库
        $data = [
            'token'=>$token,
        ];
        $rs = $managerModel->edit($data,['id'=>$info['id']]);
        if($rs === false){
            return false;
        }
        return true;
    }
}