Laravel 8 Authentication using Jetstream Example

In this example, we will discuss laravel 8 authentication using jetstream example. In this post, I will give you a simple and easy example of laravel 8 authentication using the jetstream example. You can see Laravel 8 Jetstream auth with Livewire.

In laravel 8 jetstream auth with livewire or laravel 8 jetstream auth with inertia you can get a built-in email verification system also get auth routes and a customized login system.

It's very amazing features in laravel 8. Laravel 8 has totally changed with the authentication scaffolding. Laravel jetstream is a beautifully designed application scaffolding for laravel.

It provides many built-in functionalities includes login, registration, email verification, two-factor authentication, session management, API support via laravel sanctum, and optional team management.

Laravel Jetstream is designed using Tailwind CSS with different choices of Livewire or Inertia. So in this example, we will perform Laravel 8 Auth using Livewire.

 

 

Let's start and follow the below steps and perform an example of laravel 8 authentication with jetstream example.

Step 1 : Install Laravel 8

In this step, We are creating a new project set up for this example. So, create a new project using the below command.

composer create-project --prefer-dist laravel/laravel blog

 

Step 2 : Install Jetstream

 In this step, we need to use the composer command to install jetstream. So let's run the below command to install jetstream.

composer require laravel/jetstream

 

Step 3 : Create Auth with Livewire

In this step, we are creating authentication using the below command. Jetstream provides two commands for creating authentication. simple login, register, email verification, and if you want to create a team in your laravel project then also provide using team parameter in the command.

Install livewire with or without a team

php artisan jetstream:install livewire

OR

php artisan jetstream:install livewire --teams

 

 

Step 4 : Install NPM

In this step, we are installing the node package. Before installing the npm package, it will require the node.js in your system. If you haven’t installed it in your system then do it before proceeding to this step.

npm install

Let's run the node.js package

npm run dev

After running both commands we need to add migration in our database. So, copy bellow command and paste it into your terminal

php artisan migrate

 

Features of Laravel 8 Jetstream

Laravel 8 jetstream provides new features are configurable. You can see there is a configuration file config\fortify.php and config\jetstream.php file where you can enable and disable options for that features and also provide other configuration files like sanctum.php, hashing.php, etc.

config\fortify.php

...

'features' => [
        Features::registration(),
        Features::resetPasswords(),
        Features::emailVerification(),
        Features::updateProfileInformation(),
        Features::updatePasswords(),
        Features::twoFactorAuthentication([
            'confirmPassword' => true,
        ]),
    ],

...

 

 

config\jetstream.php

...

    'features' => [
        Features::profilePhotos(),
        Features::api(),
        Features::teams(),
    ],

...

Please make sure if you are run with php artisan jetstream:install livewire --teams command then enable teams features or other features. otherwise, you will get an error.

Now run your application using the below command

php artisan serve

Now you will get output like the below screenshot.

Home Page

laravel_8_authentication_using_jetstream_example_home_page

 

 

Login Page

laravel_8_authentication_using_jetstream_example_login_page

 


You might also Like :

FEATURE POSTS