Laravel Fortify: Implement Authentication Scaffolding In Laravel 8

Razet · · 5087 Views

Since the arrival of Laravel 8 and Jetstream, the package laravel/ui fall in some sort of deprecated status.

The issue with Jetstream is that we simply need the auth scaffolding without the need of Inertia.js or Livewire stacks.

Don't get me wrong, I love working with Inertia or Livewire, yet in some cases, you only need the auth part.

Going back to laravel/ui, it's as yet conceivable to utilize the package on Laravel 8. However, I want to restore that functionality without the referenced package.

In the guide, I'm going to describe steps to have similar behavior using Laravel Fortify.

Project setup

  1. laravel new laravel-fortify-demo

  2. composer require laravel/fortify

  3. php artisan vendor:publish --provider="Laravel\\Fortify\\FortifyServiceProvider"

  4. configure your database

  5. php artisan migrate

Setup Fortify

Open config/app.php and register Fortify service provider:


Next, open config/fortify.php and update your features array as follow:

'features' => [

Now we need to tell Fortify where is our auth views.

Open app/Providers/FortifyServiceProvider.php and in the boot method add:

Fortify::loginView(function () {
    return view('auth.login');

Fortify::registerView(function () {
    return view('auth.register');

Fortify::requestPasswordResetLinkView(function () {
    return view('auth.forgot-password');

Fortify::resetPasswordView(function () {
    return view('auth.reset-password');

Create the views

We need to create the 4 mentioned blade files:

  1. resources/views/auth/forgot-password.blade.php

  2. resources/views/auth/login.blade.php

  3. resources/views/auth/register.blade.php

  4. resources/views/auth/reset-password.blade.php

I "borrowed" the views from the laravel/ui package; 


This article covers the essential register, login, and password reset functionalities.

Here are some other features of Laravel fortify, 

  1. Forget Password & User Profile Update

  2. Email verification tutorial video tutorial

  3. Two Factor Authentication (2FA)


Please login or create new account to add your comment.

You may also like:

What are Laravel Macros and How to Extending Laravel’s Core Classes using Macros with example?

Laravel Macros are a great way of expanding Laravel's core macroable classes and add additional functionality needed for your application. In simple word, Laravel Macro is an (...)
Harish Kumar

Install Laravel Valet Linux+ development environment on Ubuntu System

The official Laravel Valet development environment is great if you are an Apple user. But there is no official Valet for Linux or Window system.
Harish Kumar

Laravel Sanctum API Token Authentication Tutorial with example

Laravel Sanctum is a popular package for API Token Authentication. There are many other packages available to authenticate the APIs request in Laravel. For example, We are already (...)
Harish Kumar

Create SPA authentication Using Laravel Sanctum and Vue.js

In this guide, we will focus on SPA authentication in a simple Vue.js app using Laravel Sanctum. Laravel Sanctum provides a featherweight authentication system for SPAs (single (...)
Harish Kumar

Create API Authentication with Laravel Passport

In this article, we'll see how to implement restful API authentication using Laravel Passport. You should have experience working with Laravel as this is not an introductory tutorial. (...)
Sumit Talwar

Laravel Themer: multi-theme support for Laravel application

This Laravel Themer package adds multi-theme support to your application. This theme package improves any application while allowing the freedom to organize and maintain your app's (...)
Harish Kumar