aboutsummaryrefslogtreecommitdiff
path: root/app/Http/Controllers/LoginController.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Http/Controllers/LoginController.php')
-rw-r--r--app/Http/Controllers/LoginController.php57
1 files changed, 57 insertions, 0 deletions
diff --git a/app/Http/Controllers/LoginController.php b/app/Http/Controllers/LoginController.php
new file mode 100644
index 0000000..02779bf
--- /dev/null
+++ b/app/Http/Controllers/LoginController.php
@@ -0,0 +1,57 @@
+<?php
+
+namespace App\Http\Controllers;
+
+use Illuminate\Http\Request;
+use function dd;
+use function redirect;
+
+use Illuminate\Support\Facades\Validator;
+use Illuminate\Support\Facades\Redirect;
+use Illuminate\Support\Facades\Auth;
+
+class LoginController extends Controller
+{
+ public function login(Request $request)
+ {
+ return view('pages.login');
+ }
+
+ public function loginForm(Request $request)
+ {
+ $rules = [
+ 'email' => 'required|email',
+ 'password' => 'required',
+ ];
+
+ $messages = [
+ 'email.required' => 'Your email address is required.',
+ 'password.required' => 'Your password is required.',
+ ];
+
+ $validator = Validator::make($request->all(), $rules, $messages);
+
+ if ($validator->fails()) {
+ return Redirect::back()
+ ->withErrors($validator)
+ ->withInput();
+ }
+
+ //$validatedData = $request->validate([
+ //'email' => 'required|email',
+ //'password' => 'required',
+ //]);
+ //return redirect('login')->with('status', 'Submitted.');
+ //return Redirect::back()->with('status', 'Submitted.');
+ if (Auth::attempt($request->only('email', 'password')))
+ return redirect()->intended(route('home'));
+ else return Redirect::back()
+ ->withErrors(['failed' => ['Bad credentials!']]);
+ }
+
+ public function logout(Request $request)
+ {
+ Auth::logout();
+ return Redirect::back();
+ }
+}