52.84K

17 06

1.

2.

Авторизация

3.

public function auth(Request $request){
$user = User::query()
->where("login", $request->login)
->where("password", md5($request->password))->first();
if($user){
Auth::login($user);
return redirect("welcome")->with('ok', 'Вы авторизовались!');
}else{
return back()->with('error', 'Проверьте данные. Пользователь не найден!');
}
}

4.

@extends('layout.app')
@section('title')
Авторизация
@endsection
@section('content')
<h1>Авторизация</h1>
<form action="{{ route('auth') }}" method="post">
@csrf
@method('POST')
<div class="mb-3">
<label for="login" class="form-label">Введите логин:</label>
<input required name="login" type="text" class="form-control" id="login" ariadescribedby="emailHelp">
</div>
<div class="mb-3">
<label for="password" class="form-label">Введите пароль:</label>
<input required name="password" type="password" class="form-control" id="password">
</div>
<button type="submit" class="btn btn-primary">Готово</button>
</form>
@endsection

5.

<a class="nav-link" href="{{ route('authorization') }}">Авторизация</a>
Route::get('authorization', [PageController::class,'authorization'])->name('authorization');
Route::post('auth', [UserController::class,'auth'])->name('auth');

6.

Выход

7.

@auth
<li class="nav-item">
<a class="nav-link" href="{{ route('logout') }}">Выйти</a>
</li>
@endauth
public function logout(Request $request){
Auth::logout();
return redirect("welcome");
}

8.

Домашнее задание:
К прошлому проекту из ДЗ добавить страницу
авторизации и возможность авторизации .
Также скрывайте ссылку “Авторизация”, если
пользователь авторизован. Она видна только
для гостей. Добавить логаут из аккаунта
English     Русский Rules