私がやりたいことは、ユーザーが電子メールで自分のアカウントを確認していない場合にログインさせないことです。私のログインコードは次のようになります:Laravel電子メールで確認する
public function postLogin()
{
$credentials = [
'confirmed' => 0,
'email' => Input::get('email'),
'password' => Input::get('password')
];
$user = Sentinel::authenticate($credentials, false); // Login the user (if possible)
if ($user and $user->banned) {
Sentinel::logout();
$user = null;
}
if ($user) {
return $this->afterLoginActions();
} else {
$this->alertFlash(trans('app.access_denied'));
return Redirect::to('auth/login');
}
}
私はまだエラーなしでログインできます。どんな助け?みんなありがとう!
編集されました:編集中です:私の詳細がインベントリであれば、今は私はフラッシュメッセージを受け取りません。 コード:
public function postLogin()
{
$credentials = [
'email' => Input::get('email'),
'password' => Input::get('password'),
'confirmed' => 1
];
$user = Sentinel::authenticate($credentials, false); // Login the user (if possible)
if ($user and $user->banned) {
Sentinel::logout();
$this->alertFlash(trans('app.banned'));
$user = null;
}
if ($user->confirmed==1) {
return $this->afterLoginActions();
}
else if ($user->confirmed==0) {
Sentinel::logout();
$this->alertFlash(trans('app.not_active'));
return Redirect::to('auth/login');
} else {
$this->alertFlash(trans('app.access_denied'));
return Redirect::to('auth/login');
}
}
チェックdatabbaseユーザテーブルは1に等しく確認するか、またはしない場合であれば)({ 戻りの$ this - > afterLoginActions($ USER->は== 1を確認しました)。 – iCoders
回答ありがとうございます。今、エラーが出ていますが、まだユーザーがログインすることができます –
$ユーザーを表示して結果を表示できます – iCoders