我希望注冊后的激活鏈接發送到一個電子郵件,這是因為我不希望每個人都創建一個管理員帳戶,所以任何人創建一個管理員帳戶應用程序的所有者將通過點擊他的激活鏈接來激活他的帳戶電子郵件(所有者電子郵件)。protected function postAdminRegistration(Request $request){ $validatedData = $request->validate([ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users', 'password' => 'required|string|min:6|confirmed', ]); try { $validatedData['password'] = bcrypt(array_get($validatedData, 'password')); $validatedData['activation_code'] = str_random(30).time(); $user = app(User::class)->create($validatedData); } catch (\Exception $exception) { logger()->error($exception); return redirect()->back()->with('message', 'Unable to create new user.'); } $user->notify(new UserRegisteredSuccessfully($user)); return redirect()->route("user.loginform")->withSuccess('Successfully created a new account. Please check your email and activate your account.');}用戶注冊成功public function toMail($notifiable){ $user = $this->user; return (new MailMessage) ->from('****@gmail.com') ->subject('Successfully created new account') ->greeting(sprintf('Hello %s', $user->fname)) ->line('You have successfully registered to our system. Please activate your account.') ->action('Click Here', route('user.activate', $user->activation_code))->line('Thank you for using our application!');}模型class User extends Authenticatable{use Notifiable;protected $fillable = ['name','email','password'];protected static $logFillable = true;protected $hidden = [ 'password', 'remember_token',];public function sendPasswordResetNotification($token){$this->notify(new ResetPassword($token.'/'.$this->email));}}
2 回答

慕婉清6462132
TA貢獻1804條經驗 獲得超2個贊
添加到代碼中的方法
return (new MailMessage)
->from('****@gmail.com')
->to("[email protected]")
...
更多詳情https://laravel.com/docs/6.x/notifications
- 2 回答
- 0 關注
- 123 瀏覽
添加回答
舉報
0/150
提交
取消