Blame view

app/Http/Controllers/LoginController.php 1.46 KB
d65c79225   Андрей Ларионов   Проблема пагинаци...
1
2
3
4
5
6
7
8
9
10
  <?php
  
  namespace App\Http\Controllers;
  
  use Illuminate\Http\Request;
  use Illuminate\Support\Facades\Auth;
  
  class LoginController extends Controller
  {
      public function __construct() {
9a5d84dc0   Андрей Ларионов   Авторизация и рег...
11
          $this->middleware('guest')->except('logout');
d65c79225   Андрей Ларионов   Проблема пагинаци...
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
      }
  
      //Форма входа
      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', 'Вы вышли из личного кабинета');
      }
  }