aboutsummaryrefslogtreecommitdiff
path: root/app/Http/Controllers/LoginController.php
diff options
context:
space:
mode:
authorMateja <mail@matejamaric.com>2020-11-01 22:05:34 +0100
committerMateja <mail@matejamaric.com>2020-11-01 22:05:34 +0100
commit3c410d2bac3e338ab6d6045577819e292251c066 (patch)
tree4cd3186a27ab0bcc58706ed9953dec9cbb364185 /app/Http/Controllers/LoginController.php
parent7be0873705684a5054a1334eccd774c91ec7e824 (diff)
downloadyota-laravel-3c410d2bac3e338ab6d6045577819e292251c066.tar.gz
yota-laravel-3c410d2bac3e338ab6d6045577819e292251c066.zip
Reorganize controllers.
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();
+ }
+}