Как да направим логин система (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 за по-сложни случаи.