How to Create a Login System in Laravel Using Composer

Публикувано на 02.07.2017
How to Create a Login System in Laravel Using Composer

Introduction

Laravel provides an easy way to add user registration and login functionality using Artisan and Composer packages.


Install Laravel

If you don’t have a project yet, create one:

composer create-project --prefer-dist laravel/laravel auth-demo

Generate the Authentication System

Laravel includes the Breeze starter kit for basic authentication (login, register, reset password, etc.). Install it via Composer:

composer require laravel/breeze --dev

Then run the following commands:

php artisan breeze:install
npm install && npm run dev
php artisan migrate

This command will scaffold all required views, controllers, routes, and user tables.


Configuration

Laravel automatically adds the default routes for login, register, and logout.

Route::get('/login', [AuthenticatedSessionController::class, 'create'])
     ->name('login');
Route::post('/login', [AuthenticatedSessionController::class, 'store']);

You can protect any route with the auth middleware to make it accessible only to logged-in users.


Testing

After running migrations, start the server with php artisan serve, open http://localhost:8000/register and register a new user — your login system is ready!


Conclusion

Laravel Breeze is a perfect starting point if you want to quickly set up authentication. Later you can upgrade to Jetstream or Fortify for more advanced use cases.