我正在嘗試使用簡單的管理功能來禁用/啓用用戶而不是刪除它們。如果Laravel中的用戶被禁用,限制登錄
到目前爲止,我已經成功更新了表用戶並將狀態更改爲0(啓用)和1(禁用)的管理功能。
現在我遇到問題,當用戶嘗試登錄並檢查他的狀態。
這是UserController.php
public function loginSubmit() {
$user = User::where('username', Input::get('username'))->first();
if (!$user) {
$validator->messages()->add('username', 'Invalid login or password.');
return Redirect::to('/users/login')->withErrors($validator->errors())->withInput(Input::except(['captcha']));
}
$user = User::where('is_disabled', 0)->first();
if ($user->is_disabled == 1) {
$validator->messages()->add('username', 'User not found.');
return Redirect::to('/users/login')->withErrors($validator->errors())->withInput(Input::except(['captcha']));
}
$user->last_login = \Carbon\Carbon::now();
$user->save();
Session::put('user', ['user_id' => $user->user_id]);
return Redirect::to('/');
}
的問題是,當條件爲真($user->is_disabled == 1)
它記錄我與表例如下一個用戶我的登錄功能第一個是is_disabled = 0的用戶。
我該如何正確使用?
'用戶::其中( 'is_disabled',0) - >第一()'字面上僅選擇其中'is_disabled'是'0' ... –
使用中間件,而不是這個魔法第一用戶。 .. – Kyslik
我會如果我知道如何。我不是那麼先進,只是試圖從基礎知識中學習它。 – Ivan