Good day, Am trying t return a view from login valdiation but an error keeps showing "No query results for model [App\Nurse].". In this case my model "Nurse" exists and the error keeps showing. The code is as below
public function postSignIn(Request $request) {
$this->validate($request, [
'email' => 'required',
'password' => 'required'
]);
if(Auth::attempt(['email' => $request['email'], 'password' => $request['password']])) {
$user=User::whereRaw('email=?',[Input::get('email')])->first();
if($user!=null){
switch($user->role_id){
case 1:
if($user->status==0){
session()->flash('flash_message_error', ' Your Account has been deactivated. Contact the administrator');
return Redirect::to('admin/login');
}
return redirect()->route("index");
break;
case 2:
$doctor=Doctor::where('user_id',$user->id)->first();
// dd($doctor); if($user->status==0){ session()->flash('flash_message_error', 'Your Account has been deactivated. Contact the administrator'); return Redirect::to('admin/login'); } return redirect()->route("dashboard")->with(compact('doctor')); break;
case 3:
$nur=Nurse::where('user_id',$user->id)->first();
// dd($doctor); if($user->status==0){ session()->flash('flash_message_error', 'Your Account has been deactivated. Contact the administrator'); return Redirect::to('admin/login'); } return redirect()->route("NurseDashboard")->with(compact('nur')); break;
The first and second case statements work but the thrid case method keeps retuning no query found in Add/Nurse
Sign in to participate in this thread!
The Laravel portal for problem solving, knowledge sharing and community building.
The community