|
@@ -12,4 +12,35 @@ class AdminController extends Controller
|
|
$records = WebForm::orderBy('created_at', 'DESC')->paginate(30);
|
|
$records = WebForm::orderBy('created_at', 'DESC')->paginate(30);
|
|
return view('app.admin.index', compact('records'));
|
|
return view('app.admin.index', compact('records'));
|
|
}
|
|
}
|
|
|
|
+ public function login() {
|
|
|
|
+ return view('app.admin.login');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public function submitLogin(Request $request){
|
|
|
|
+ $request->validate([
|
|
|
|
+ 'username' => 'required|string',
|
|
|
|
+ 'password' => 'required|string'
|
|
|
|
+ ]);
|
|
|
|
+
|
|
|
|
+ $username = $request->get('username');
|
|
|
|
+ $password = $request->get('password');
|
|
|
|
+
|
|
|
|
+ $expectedUsername = config('app.adminSessionUsername');
|
|
|
|
+ $expectedPassword = config('app.adminSessionPassword');
|
|
|
|
+
|
|
|
|
+ if($username !== $expectedUsername && $password !== $expectedPassword){
|
|
|
|
+ return redirect()->back()->with('error', 'Invalid credentials!');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $request->session()->put('adminSession', rand());
|
|
|
|
+
|
|
|
|
+ return redirect()->to(route('admin.index'));
|
|
|
|
+ }
|
|
|
|
+ public function logout(Request $request){
|
|
|
|
+ if (!$request->session()->exists('adminSession')) {
|
|
|
|
+ return redirect()->to(route('login'));
|
|
|
|
+ }
|
|
|
|
+ $request->session()->forget('adminSession');
|
|
|
|
+ return redirect()->to(route('admin.index'));
|
|
|
|
+ }
|
|
}
|
|
}
|