Как да направим логин система (authentication) с Laravel, използвайки Composer

Публикувано на 02.07.2017
Как да направим логин система (authentication) с Laravel, използвайки Composer

Въведение

Laravel предлага изключително лесен начин да добавите регистрация и вход в системата. Всичко става чрез Artisan командите и Composer пакетите.


Инсталиране на Laravel

Ако все още нямате Laravel проект, създайте нов:

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

Генериране на authentication система

Laravel има вграден Breeze пакет за базова автентикация (login, register, reset password и т.н.). Инсталирайте го чрез Composer:

composer require laravel/breeze --dev

След това изпълнете командите:

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

Това ще създаде всички нужни изгледи, контролери, маршрути и таблици за потребители.


Конфигурация

Laravel автоматично ще добави необходимите routes за login, register и logout.

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

Може да добавите middleware auth към маршрути, които искате да се виждат само от логнати потребители.


Тестване

След като изпълните миграциите и стартирате проекта с php artisan serve, отворете http://localhost:8000/register и направете регистрация. След това ще имате напълно работеща login система.


Заключение

Laravel Breeze е чудесна отправна точка, ако искате да изградите собствена система за автентикация. По-късно може да надградите с Jetstream или Fortify за по-сложни случаи.