请问一下上一教程中 Auth::id () 到这里为何不需要修改,依旧能使用?
上一节中通知用户我们用的是,
public function notify($instance)
{
// 如果要通知的人是当前用户,就不必通知了!
if ($this->id == Auth::id()) {
return;
}
$this->increment('notification_count');
$this->laravelNotify($instance);
}
这一节用api构建,不是应该通过Auth::guard('api')->id(),获取登录用户ID吗?
但是我试了,用Auth:id()也可以避免通知自己。
但是在transformer转换其中,我又必须用Auth::guard('api')才能获取到用户实例。
因为之前的逻辑限制了
这里的逻辑确实有点问题,我想一想,修改了回复你
dsadsa:anguished:
:sunny:
这个是:“但是在transformer转换其中,我又必须用Auth::guard('api')才能获取到用户实例。”,我在 transformer 中使用 \Auth::user() 可以得到用户实例呀?
@liyu001989 想好了吗
@wangjiu 问题是:
@liyu001989 老师,我觉得在模型中写判断也没有错啊,这样在外面就不需要再做判断了,如果在cli状态下使用,Auth::id()是否应该为null,如果为null的话,通知回复的主题的作者也没错呀。
@hustnzj 问题是这样做好不好,而不是现在的逻辑不会出现问题。
我的观点就是,既然是一个封装的方法,就让这个方法更加通用一点,当前登录用户可以当一个参数传进去,$exceptUser之类的,这样不好吗。