addMinutes(60), [ 'id' => $notifiable->getKey(), 'hash' => sha1($notifiable->getEmailForVerification()) ], false ); // return http://localhost:3000 . $signedUrl; OR : return config('app.frontend_url') .$signedUrl; } } /** * The code above generates a signed temporal link but without a domain (non -absolute path ). essentially, we disabled that by passing * ...the last parameter which is "false" * Next, you will have to send the notification from your User model * */ class User extends Authenticatable implements MustVerifyEmail { use HasApiTokens, HasFactory, Notifiable; // other methods, properties, etc public function sendEmailVerificationNotification() { $this->notify(new CustomVerifyEmailNotification); } } // now, send the emails as you would have done, this time, the domain should refernece your frontend origin