ERREUR : Call to a member function orWhere() on null

bonsoir... alors que tout fonctionnait bien,
je reçois maintenant cette erreur à chaque tentative de connexion.

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)
Call to a member function orWhere() on null

quelqu'un peut il m'aider. voici le code de ma mon fichier LoginsController.php


<?php

namespace App\Http\Controllers\Auth;

use App\Http\Requests\LoginRequest;
use App\User;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class LoginsController extends Controller
{
  public function _construct()
  {
     $this->middleware('guest')->except('destroy');
  }

  public function create() {
     return view('auth.login');
  }

  public function store(LoginRequest $request)
  {

       $user = User::where('name' , $request->name)
            ->orWhere('email' , $request->name)
            ->first();
        if ($user) {

            if ($user->rank < 2) {
                return back()->with([
                    'title' => "ATTENTION!",
                    'red' => "<strong>$user->name</strong>, Tu ne peux pas te connecter à ton compte parcequ'il n'a pas encore été activé."

                ]);
            }

            if (\Hash::check($request->password, $user->password)) {
                if ($request->remember) {
                    auth()->login($user, true);
                    return redirect($request->redirect);
                }
                auth()->login($user);
                return redirect()->route('publications');
            }
            return back();
        }
        return back();

  }

  public function  validation(User $user, $token)
  {
      if ($user->exists)
          if ($user->token === $token) {
              $user->update([
                  'rank' => 2,
                  'token' => null
              ]);
              return redirect('/')->with([
                  'title' => "<strong>FELICITATIONS!</strong>",
                  'vert' => "<strong>$user->name</strong>,Ton compte a bien été activé. Tu peux te conneter."

              ]);

          }
          return back()->with([
                'title' => "<strong>OUPS..!</strong>",
                'red' => "il y'a eu un petit probleme... veux tu reessayer..?"

          ]);

      return back()->with([
             'title' => "<strong>OUPS..!</strong>",
             'red' => "Cet utilisateur n'existe pas. verifie bien ton identifant et ton mode passe."

      ]);

}

  public function destroy() {
      auth()->logout();
      return back();

  }
}

Publié le Lun. 18 Mars 19 à 18h30
34