84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
版本 5.1 LTS
想实现的功能是:允许用户注册后就可以登录使用,但只是提示账号还没有激活,并不需要激活后才能使用。我添加了注册自动发送邮件的事件,并在authcontroller添加了一个“激活账号”方法并设置了对应路由。
但是实际中发现:点击激活邮件里面的链接到网站,恰好是已经登录状态,这个方法无法使用,会自动给我跳转到登录成功的URL。
请教如何解决,我觉得把激活方法放在authcontroller合适点,不想另外再写一个控制器。
ringa_lee
创建一个service目录,写一个trait RegistersUsers,把Illuminate\Foundation\Auth\RegistersUsers里的内容复制过去(记得改命名空间),然后修改register方法里的Auth::guard($this->getGuard())->login($this->create($request->all()));最后让你的authcontroller去use你自己的trait而不是use laravel自带的那套auth service。
ringa_lee