ユーザーを削除するのではなく、無効にする/有効にする簡単な管理機能を作成しようとしています。Laravelでユーザーが無効になっているとログインが制限される
これまでのところ、テーブルユーザーを正常に更新し、ステータスを0(有効)と1(無効)に変更する管理機能があります。
これで、ユーザーが自分のステータスをログに記録して確認しようとしたときに問題が発生しました。
この問題は条件が真のとき($user->is_disabled == 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('/');
}
でログインのための私の関数であります最初のユーザーはis_disabled = 0です。
これをどのようにして適切に行うことができますか?あなたは物事が少し複雑になりました
'ユーザー::( 'is_disabled'、0) - >最初の()は、' '文字通りのみis_disabled'が '0' ... –
利用ミドルウェアの代わりに、この黒魔術である第一のユーザを選択します。 .. – Kyslik
どうすればいいか分かります。私はそれが上級ではなく、基本から学ぶことを試みているだけです。 – Ivan