| 123456789101112131415161718192021222324252627282930313233343536373839 | <?phpnamespace App\Wechat\Official\Event\Scan;use App\Models\Company;use App\Models\Member;use App\Wechat\Official\Event\EventInterface;use Illuminate\Support\Facades\Cache;/** * 公众号扫码绑定事件 * Class LoginEvent * @package App\Wechat\Official\Event\Scan * Auth Zhong * Date 2019-05-08 */class BindEvent implements EventInterface{    /**     * @param array $wechatUser 从微信里获取的用户基本信息     * @param bool|Company|Member $user 有没有绑定系统用户,false为未绑定,否则为对应的用户模型     * @param array $payload 该事件的参数     * @return mixed     * @throws \App\Exceptions\ResponseException     */    public function handle(array $wechatUser, $user, array $payload)    {        if ($user) {            return "您已绑定了账号, 不能再绑定其它账号:\n".                "<a href='".route('mobile.auth.thirdlogin.official')."'>点此立即登录</a>";        } else {            Cache::put($payload['Ticket'], $wechatUser, 60);            $url=route('mobile.auth.thirdlogin.official.login_to_web', ['ticket'=>$payload['Ticket']]);            return <<<EOT<a href='$url'>点此立即绑定</a>EOT;        }    }}
 |