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.
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
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
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
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
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
Now you will get output like the below screenshot.
Home Page
Login Page
You might also Like :