source: app/Http/Controllers/Dashboard/SettingsController.php@ 6b95845

develop
Last change on this file since 6b95845 was e6c1f87, checked in by beratkjufliju <kufliju@…>, 3 years ago

added pagination, is_important

  • Property mode set to 100644
File size: 1.9 KB
Line 
1<?php
2
3namespace App\Http\Controllers\Dashboard;
4
5use App\Helpers\Alert;
6use App\Http\Requests\Dashboard\EmailSettingsRequest;
7use App\Http\Requests\Dashboard\PasswordSettingsRequest;
8use App\Http\Requests\Dashboard\UsernameSettingsRequest;
9use App\Models\User;
10use App\Http\Controllers\Controller;
11use App\Notifications\VerifyNewEmail;
12use Carbon\Carbon;
13use Illuminate\Contracts\Validation\Validator;
14use Illuminate\Http\Request;
15use Illuminate\Validation\ValidationException;
16
17class SettingsController extends Controller
18{
19 public function settings()
20 {
21 return view("dashboard.settings.index")->with([
22 "user" => auth()->user(),
23 "adminAndReferents" => User::where("role_id", 1)->orWhere("role_id", 2)->get(),
24 "active_tab" => "account"
25 ]);
26 }
27
28 public function updateUsername(UsernameSettingsRequest $request)
29 {
30 $user = auth()->user();
31 $user->username = $request->username;
32 $user->save();
33
34 auth()->logout();
35 session()->flush();
36
37 return redirect()->route("auth.loginShow");
38 }
39
40 public function updatePassword(UsernameSettingsRequest $request)
41 {
42 $user = auth()->user();
43 $user->password = bcrypt($request->password);
44 $user->save();
45
46 auth()->logout();
47 session()->flush();
48
49 return redirect()->route("auth.loginShow");
50 }
51
52 public function updateEmail(EmailSettingsRequest $request)
53 {
54 $user = auth()->user();
55
56 $user->email = $request->email;
57 $user->is_active = false;
58 $user->security_code = $user->generateSecurityCode();
59 $user->verify_token = $user->generateVerifyToken();
60
61 $user->save();
62
63 $user->notify(new VerifyNewEmail($user));
64
65 auth()->logout();
66 session()->flush();
67
68 return redirect()->route("auth.loginShow");
69 }
70
71}
Note: See TracBrowser for help on using the repository browser.