| 12345678910111213141516171819202122232425262728293031323334353637 | <?phpnamespace App\Http\Middleware;use App\Model\WxEmployeeOfficial;use App\Service\EmployeeService;use Closure;use Illuminate\Http\Request;class CheckWeinxin{    /**     * Handle an incoming request.     *     * @param  Request  $request     * @param Closure $next     * @return mixed     */    public function handle($request, Closure $next)    {        $token = $request->header('ciphertext');        if (empty($token)) return response()->json(['code'=>401,'msg'=>'缺少openid','data'=>null]);        //校验openid是否绑定        $employee = new WxEmployeeOfficial();        $employee_id = $employee->where('openid',$token)->value('employee_id');        if ($employee_id < 0) return response()->json(['code'=>401,'msg'=>'用户信息错误!','data'=>null]);        //校验用户        $checkResult = EmployeeService::checkWxUser($employee_id);        list($state, $data) = $checkResult;        if(! $state) return response()->json(['code'=>401,'msg'=>$data,'data'=>null]);        $request->userData = $data;        return $next($request);    }}
 |