# Verify email with Fortify and Vue

> The Vue starter kit already verifies email. The user model must implement MustVerifyEmail, and the resend form posts to Fortify.

- URL: https://laravel-vuejs.space/fortify-email-verification-vue
- Author: Anass Ez-zouaine (https://laravel-vuejs.space/author/anass-ez-zouaine)
- Published: 2026-10-11
- Topics: Laravel, VueJs

People searching “Fortify email verification Vue” build a second verification controller. The Vue starter kit already has the pages. The [Fortify guide](https://laravel-vuejs.space/laravel-fortify-vue) is the login post. This page is the switch that actually sends the mail.

> **TL;DR**
>
> -   The Vue starter kit already verifies email.
> -   The user model must implement MustVerifyEmail, and the resend form posts to Fortify.
> -   Do not replace it with a Vue route that reads `?id=` and marks the user verified.
> -   Do not log the verification URL.
>
> **Who it's for:** Laravel + Vue developers
>
> **Applies to:** Laravel 13 · Vue 3

## The fix

In `config/fortify.php`, the feature list includes email verification. The user model has to implement the contract or Fortify will not send:

```php
use Illuminate\Contracts\Auth\MustVerifyEmail;

class User extends Authenticatable implements MustVerifyEmail
{
    //
}
```

Routes that require a verified user use the `verified` middleware. A guest is sent to login. A user who has not clicked the link is sent to the verification notice.

The resend button is a POST. The kit page already does this. If you are adding it to another page:

```ts
form.post("/email/verification-notification");
```

The link in the email is signed. Do not replace it with a Vue route that reads `?id=` and marks the user verified. That skips the hash Fortify checks.

## What to avoid

> **Gotcha**
>
> Do not log the verification URL. It signs the user in as verified when it is opened.

## FAQ

**Q: How do I verify email with Fortify and Vue?**

The Vue starter kit already verifies email. The user model must implement MustVerifyEmail, and the resend form posts to Fortify.

**Q: What goes wrong with Fortify email verification Vue?**

Many developers build a second verification controller. Do not replace it with a Vue route that reads `?id=` and marks the user verified.
