Blame view

app/Http/Controllers/AdminController.php 1.83 KB
d65c79225   Андрей Ларионов   Проблема пагинаци...
1
2
3
  <?php
  
  namespace App\Http\Controllers;
0a94fb81d   Андрей Ларионов   Админка - форма р...
4
  use App\Models\User;
d65c79225   Андрей Ларионов   Проблема пагинаци...
5
  use Illuminate\Http\Request;
0a94fb81d   Андрей Ларионов   Админка - форма р...
6
7
8
  use Illuminate\Support\Facades\Auth;
  use Illuminate\Support\Facades\Hash;
  use Illuminate\Support\Facades\Validator;
d65c79225   Андрей Ларионов   Проблема пагинаци...
9
10
11
12
13
14
15
  
  class AdminController extends Controller
  {
      // главная страница административного раздела
      public function index() {
          return view('admin.index');
      }
0a94fb81d   Андрей Ларионов   Админка - форма р...
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
53
54
  
      // форма смены пароля
      public function form_password() {
          return view('admin.password');
      }
  
      //валидация смены пароля
      public function validate_password(Request $request) {
  
          $rules = [
              'old_password' => 'required|min:6', //|current_password:api',
              'password' => 'required|min:6|confirmed',
          ];
          $messages = [
              'required' => 'Укажите обязательное поле',
              'confirmed' => 'Пароли не совпадают'
          ];
  
          $validator = Validator::make($request->all(), $rules, $messages);
  
          if (! Hash::check($request->old_password, $request->user()->password)) {
              return back()->withErrors([
                  'old_password' => ['Неверный предыдущий пароль']
              ]);
          }
  
          if ($validator->fails()) {
              return redirect()->route('admin.form_password')
                  ->withErrors($validator);
          } else {
              $params = $request->all();
              // устанавливаем новый пароль для пользователя
              User::where('id', Auth::id())
                  ->update(['password' => Hash::make($request->password)]);
              session()->flash('success', 'Успешно изменен пароль!');
  
              return redirect()->route('admin.form_password');
          }
      }
d65c79225   Андрей Ларионов   Проблема пагинаци...
55
  }