1

3 種類のユーザーがいます。

  1. クライアント
  2. 管理者
  3. スーパー管理者

ここで、両方を許可し、管理ポータルにログインして、次のような資格情報を配列形式で配置する認証を実装する必要がありadminますsuper admin

$creds = array('username'=>Input::get('uname'),'password'=>Input::get('pwd'),'usertype'=>$utype);

配列で 1 回しか宣言できない場合、どうすればadminsuper adminin の両方を許可できますか?Authusertype$creds

4

3 に答える 3

-1

私が見つけたちょっとしたトリックを使うことができます。資格情報配列では、DB::RAW を次のように条件に追加できます。

$creds = array(
                'username'=> Input::get('uname'),
                'password'=> DB:RAW(Input::get('pwd') . ' and `usertype` in (your user types);

最善の解決策ではないかもしれませんが、うまくいきます。クエリをチェックして、問題がないことを確認できます

于 2013-10-07T10:14:16.870 に答える