middleware('guest')->except('logout'); } public function postLogin(Request $request) { // dd($request->all()); $validator = Validator::make($request->all(), [ 'username' => 'required', 'password' => 'required|min:8', ]); if ($validator->fails()) { Redirect::to('/') ->withErrors($validator) ->withInput()->send(); } else { $credentials = $request->only('username', 'password'); //dd($credentials); $password = Hash::make($credentials['password']); $user = User::where('username', $credentials['username']) // ->where('password', $password) // ->where('role','restaurant') ->where('is_active', 1) ->first(); if ($user && Hash::check($credentials['password'], $user->password)) { Auth::loginUsingId($user->user_id); // -- OR -- // Auth::login($user, true); if($user->role=="admin_user") return redirect()->intended('/blogs'); if($user->role=="resto_user"){ if($user->resto_users->role=="staff") return redirect()->intended('/orders'); } return redirect()->intended('/dashboard'); } else { return redirect()->intended('/')->withErrors([$this->username() => 'You have entered an invalid username or password']); } // } } }