Blame view
app/Http/Controllers/LoginController.php
1.46 KB
c5118e5f3 Админка сайта - в... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; class LoginController extends Controller { public function __construct() { $this->middleware('guest')->except('logout'); } //Форма входа public function login() { return view('auth.login'); } // Аутентификация public function autenticate(Request $request) { $request->validate([ 'email' => 'required|string|email', 'password' => 'required|string', ]); $credentials = $request->only('email', 'password'); if (Auth::attempt($credentials, $request->has('remember'))) { if (is_null(Auth::user()->email_verified_at)){ Auth::logout(); return redirect() ->route('auth.vefiry-message') ->withErrors('Адрес почты не подтвержден'); } return redirect() ->route('user.index') ->with('success', 'Вы вошли в личный кабинет.'); } return redirect() ->route('auth.login') ->withErrors('Неверный логин или пароль!'); } // Выход public function logout() { Auth::logout(); return redirect()->route('index') ->with('success', 'Вы вышли из личного кабинета'); } } |