Table of Contents
Laravel is a popular PHP framework that simplifies the development of secure web applications. Setting up authentication is a crucial step to protect user data and ensure secure access. In this guide, we’ll walk through 10 simple steps to configure Laravel authentication effectively.
Step 1: Install Laravel
Begin by creating a new Laravel project using Composer. Run the command:
composer create-project --prefer-dist laravel/laravel myApp
Navigate into the project directory:
cd myApp
Step 2: Configure Database
Update your .env file with your database credentials:
DB_DATABASE=your_database
DB_USERNAME=your_username
DB_PASSWORD=your_password
Step 3: Run Migrations
Execute the default migrations to create user tables:
php artisan migrate
Step 4: Install Laravel Breeze
Laravel Breeze provides a minimal and simple authentication starter kit. Install it via Composer:
composer require laravel/breeze --dev
Then, run the Breeze installer:
php artisan breeze:install
Finally, compile assets:
npm install && npm run dev
Step 5: Run Authentication Migrations
Apply the Breeze migrations to set up authentication tables:
php artisan migrate
Step 6: Configure Authentication Routes
Laravel Breeze automatically registers routes for authentication. Confirm in routes/web.php that the following exists:
require __DIR__.'/auth.php';
Step 7: Customize Authentication Views
Modify the Blade templates in resources/views/auth to match your application’s branding and requirements.
Step 8: Protect Routes with Middleware
Use auth middleware to secure routes:
Route::get('/dashboard', function () {
return view('dashboard');
})->middleware('auth');
Step 9: Implement Login and Registration
Use Breeze’s default views or customize your own to handle user login and registration processes.
Step 10: Test Your Authentication
Start the development server:
php artisan serve
Visit Register and Login to test the setup.
Congratulations! You have successfully set up Laravel authentication in 10 simple steps.