12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use App\Models\WebForm;
- class AdminController extends Controller
- {
- public function index() {
- $records = WebForm::orderBy('created_at', 'DESC')->paginate(30);
- 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'));
- }
- }
|