Home
Get Started
Basics
Configuration
Extending Functionality
Resources

In this installation page we'll show you the steps to install Auth inside of a new Filament application.

1. Create a new Filament application

After creating a new Laravel application, you'll want to follow the Filament install guides here. This will get you up and running with a new Filament application.

After installing Filament we can go through the basic install steps:

2. Install the Package

Install the Auth package via composer

composer require devdojo/auth

3. Publish the Files

Publish the assets, configs, ci workflow, and migrations:

php artisan vendor:publish --tag=auth:assets php artisan vendor:publish --tag=auth:config php artisan vendor:publish --tag=auth:ci php artisan vendor:publish --tag=auth:migrations

4. Run Migrations

Run the database migrations:

php artisan migrate

5. Extend the DevDojo User Model

Your default User model needs the methods that handle 2FA and Email Verification.

To do this we want extend the DevDojo User Model from your default App\Models\User.php, navigate to the App\Models\User.php file and add the following class to the top:

use Devdojo\Auth\Models\User as AuthUser;

and extend the AuthUser class:

class User extends AuthUser

Here is what your default User Model should look like:

<?php

namespace App\Models;

use Devdojo\Auth\Models\User as AuthUser;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;

class User extends AuthUser
{
    ...
}

Enable the Name Field for Registration

The Filament admin panel utilizes the user name field, you'll want to enable this option in the setup page.

You can do that by visiting the /auth/setup route, clicking on Settings, and enabling the Registration Include Name Field option.


That's it! DevDojo Auth package is now successfully installed in your Filament application.