validate([ 'email' => 'required|email', 'password' => 'required', ]); if (Auth::attempt($credentials, $request->remember)) { $user = Auth::user(); // Redirect berdasarkan role if ($user->role === 'owner') { return redirect()->route('home'); } elseif ($user->role === 'kurir') { return redirect()->route('kurir.dashboard'); } // Redirect default jika role tidak dikenali return redirect()->route('home'); } // Jika login gagal, kembalikan dengan pesan error return back()->withInput($request->only('email'))->with('error', 'Email atau password salah!'); } /** * Create a new controller instance. */ public function __construct() { // Hanya user yang belum login (guest) yang bisa mengakses method ini $this->middleware('guest')->except('logout'); } }