Вы можете перезаписать свой метод входа. В L5.2 и asumming вас проверить поле в вашей таблице пользователей, которое булево вы можете сделать что-то вроде:
В приложении/Http/Контроллеры/Auth/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);
}
Вам также необходимо добавить проверенное поле в модель User eloquent, чтобы использовать его в вашем модифицированном методе входа.
Надеюсь, это поможет!
Но, полагаю, у них уже есть 2 посредника в их пакете? '$ this-> middleware ('guest', ['except' => ['getVerification', 'getVerificationError']]);' – SanketR