Similar presentations:
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.
Домашнее задание:К прошлому проекту из ДЗ добавить страницу
авторизации и возможность авторизации .
Также скрывайте ссылку “Авторизация”, если
пользователь авторизован. Она видна только
для гостей. Добавить логаут из аккаунта