< Laravel

Laravel JetStream azonosítás

Szerző: Sallai András

Copyright © Sallai András, 2021

Licenc: CC Attribution-Share Alike 4.0 International

Web: https://szit.hu

A JetStream

A Breeze-vel szemben kicsit több lehetőséggel rendelkező azonosító szolgáltatás a Laravelben.

Projekt készítés

composer create-project laravel/laravel valami

php artisan serve

Indítsunk kódszerkesztőt:

cd valami
atom .

Adatbázis

Készítsük el az adatbázist:

create database laravel02auth character set utf8 collate utf8_hungarian_ci; GRANT ALL privileges ON laravel02auth.* TO laravel02auth@localhost IDENTIFIED BY 'titok';

Állítsuk be az adatbázist a .env fájlban.

JetStream

composer require laravel/jetstream

php artisan jetstream:install livewire

Függőségek rendezése:

npm install && npm run dev

Adatbázis-táblák

Készítsük el az adatbázis tábláit:

php artisan migrate

Használat

Az üdvözlő oldal jobb felső sarkában megjelenik két link:

Log in

Register

Vegyünk fel egy felhasználót. Például:

Name: janos

Email: janos@tatami

Password: 12345678

Confirm: Password: 12345678

Útválasztás

Keressük meg a routes/web.php fájlban a /list-re vonatkozó részt:

//... Route::get('/list', function () { return view('list'); });

Kössünk a végéhez egy azonosítást:

//... Route::get('/list', function () { return view('list'); })->middleware('auth');

Alapértelmezett útvonal

Ehhez szerkesszük a config/fortify.php állományt.

Ott keressük meg a következő sort:

'home' => RouteServiceProvider::HOME,

Javítsuk így:

'list' => RouteServiceProvider::HOME,

Kijelentkezés

A következő link kijelentkezteti a felhasználót:

<form method="post" action="{{ route('logout') }}"> @csrf <a href="{{ route('logout') }}" onclick="event.preventDefault(); this.closest('form').submit();"> {{ __('Log Out') }} </a> </form>

Linkek

https://laravel.com/docs/8.x/authentication (2021)