Laravel – użytkownicy i autoryzacja

  laravel

Tworzenie podstawowego systemu uwierzytelniania

php artisan make:auth

Szyfrowanie hasła

bcrypt('haslo);

Wyświetlanie aktualnie zalogowanego użytkownika

W controllerze np posts trzeba dodać

use Auth;

następnie wywołać go można poprzez

Auth::user();
//lub ewentualnie to, co niżej
Auth::user()->name;

Blokowanie dostępu dla niezalogowanych

public function __construct() {
   $this->middleware('auth', ['only'=>'create']);
   //$this->middleware('auth', ['except'=>'index']);
}

Zapis użytkownika z formularza rejestracji

public function store() {

    	//just a validation
    	$this->validate(request(), [
    		'name' => 'required',
    		'email' => 'required|email',
    		'password' => 'required'
    	]);

    	//create and save the user
    	$user = User::create(request(['name', 'email', 'password']));

    	//Sign registered user in.
    	auth()->login($user);

       //redirect signed user to the home page
       return redirect()->home();
}

Zablokowanie dostępu do groupy Routa

Route::group(['prefix' => 'panel',  'middleware' => 'auth'], function() {
    ...
    ...
});