-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAuthController.php
More file actions
96 lines (79 loc) · 2.72 KB
/
Copy pathAuthController.php
File metadata and controls
96 lines (79 loc) · 2.72 KB
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class AuthController extends Controller
{
public function login()
{
return view('login');
}
public function loginSubmit(Request $request)
{
// dd($request);
// echo $request->input('text_username'). '<br/>'. $request->input('text_password');
$request->validate(
// rules
[
'text_username' => 'required|email',
'text_password' => 'required|min:6|max:16'
],
// error messages
[
'text_username.required' => 'O username é obrigatório!',
'text_username.email' => 'Username deve ser um email válido!',
'text_password.required' => 'A password é obrigatória!',
'text_password.min' => 'A password deve ter pelo menos :min caracteres',
'text_password.max' => 'A password deve ter no máximo :max caracteres',
]
);
// get user input
$username = $request->input('text_username');
$password = $request->input('text_password');
// try {
// DB::connection()->getPdo();
// echo 'Connection is OK!';
// } catch (\PDOException $e) {
// echo 'Connection failed: '. $e->getMessage();
// }
// echo 'FIM!';
// get all the users from the database
// $users = User::get()->toArray();
// as an object instance of the model's class
// $userModel = new User();
// $users = $userModel::get()->toArray();
// check if user exists
$user = User::where('username', $username)
->where('deleted_at', NULL)
->first();
if(!$user){
return redirect()
->back()
->withInput()
->with('loginError', 'Username ou password estão incorretos!');
}
// check if password is correct
if(!password_verify($password, $user->password)){
return redirect()
->back()
->withInput()
->with('loginError', 'Username ou password estão incorretos!');
}
session([
'user' => [
'id' => $user->id,
'username' => $user->username
]
]);
// echo '<pre>';
// print_r($user);
return redirect()->to('/');
}
public function logout()
{
// logout from the application
session()->forget('user');
return redirect()->to('/login');
}
}