Advertisement
soden

Untitled

Nov 26th, 2022
733
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.22 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6. use App\Models\User;
  7. use App\Models\Role;
  8.  
  9. class AuthController extends Controller
  10. {
  11.     public function login() {
  12.         return view('auth.login');
  13.     }
  14.  
  15.     public function dologin(Request $request) {
  16.         // validasi
  17.         $credentials = $request->validate([
  18.             'email' => 'required|email',
  19.             'password' => 'required'
  20.         ]);
  21.  
  22.         if (auth()->attempt($credentials)) {
  23.  
  24.             // buat ulang session login
  25.             $request->session()->regenerate();
  26.  
  27.             if (auth()->user()->role_id === 1) {
  28.                 // jika user superadmin
  29.                 return redirect()->intended('/superadmin');
  30.             } else {
  31.                 // jika user pegawai
  32.                 return redirect()->intended('/pegawai');
  33.             }
  34.         }
  35.  
  36.         // jika email atau password salah
  37.         // kirimkan session error
  38.         return back()->with('error', 'email atau password salah');
  39.     }
  40.  
  41.     public function logout(Request $request) {
  42.         auth()->logout();
  43.         $request->session()->invalidate();
  44.         $request->session()->regenerateToken();
  45.         return redirect('/');
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement