ログイン方法を上書きすることができます。 L5.2とasummingでは、あなたが何かを行うことができますブールあるユーザーテーブルの検証フィールドがあります:あなたのアプリで
を/ HTTP /コントローラ/認証/ AuthController.php追加し、何かのように:
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
use Illuminate\Foundation\Auth\ThrottlesLogins;
use Illuminate\Support\Facades\Auth;
/**
* Handle a login request to the application.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function login(Request $request)
{
$this->validateLogin($request);
$throttles = $this->isUsingThrottlesLoginsTrait();
if ($throttles && $lockedOut = $this->hasTooManyLoginAttempts($request)) {
$this->fireLockoutEvent($request);
return $this->sendLockoutResponse($request);
}
$credentials = $this->getCredentials($request);
if (Auth::guard($this->getGuard())->attempt($credentials, $request->has('remember'))) {
if (Auth::user()->verified == true) { // This is the most important part for you
return $this->handleUserWasAuthenticated($request, $throttles);
} else {
Auth::logout();
return $this->sendFailedLoginResponse($request, "Some message here");
}
}
if ($throttles && !$lockedOut) {
$this->incrementLoginAttempts($request);
}
return $this->sendFailedLoginResponse($request);
}
変更されたログインメソッドで使用するには、検証されたフィールドをユーザーの雄弁モデルに追加する必要もあります。
希望すると助かります!
しかし、彼らはすでに彼らのパッケージに2つのミドルウェアを持っていると思いますか? '$ this->ミドルウェア( 'guest'、['except' => ['getVerification'、 'getVerificationError']]))' – SanketR