123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace 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;
- }
- }
- }
|