我正在尝试使用简单的管理功能来禁用/启用用户而不是删除它们。如果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