Laravel5で複数のテーブルに認証を使用する方法

JasonW

場合によっては、ユーザーと管理者を2つの異なるテーブルに分けたいことがあります。
それは良い習慣だと思います。

Laravel5でそれが可能かどうかを探しています。

JasonW

以下を読む前に、Laravel 5のServiceProvider、Facade、IoCに関する基本的な知識があるはずです。

Laravelのドキュメントによると、ファサード 'Auth'がIlluminate\Auth\AuthManager魔法の__call()を持つを参照していることがわかります主要な機能はAuthManagerではなく、にあることがわかります。Illuminate\Auth\Guard

Guardにはプロバイダーがあります。このプロバイダーには$modelプロパティがあり、それに従って、EloquentUserProviderはによってこのモデルを作成し"new $model"ます。これらは私たちが知る必要があるすべてです。ここにコードがあります。

1.を作成する必要がありますAdminAuthServiceProvider

public function register(){
    Auth::extend('adminEloquent', function($app){
        // you can use Config::get() to retrieve the model class name from config file
        $myProvider = new EloquentUserProvider($app['hash'], '\App\AdminModel') 
        return new Guard($myProvider, $app['session.store']);
    })
    $app->singleton('auth.driver_admin', function($app){
        return Auth::driver('adminEloquent');
    });
}

2.ファサード:

class AdminAuth extends Facade {
        protected static function getFacadeAccessor() { return 'auth.driver_admin'; }
    }

3.エイリアスをカーネルに追加します。

'aliases' => [
    //has to be beneath the 'Auth' alias
    'AdminAuth' => '\App\Facades\AdminAuth'
]

これがお役に立てば幸いです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Laravel5で複数の認証ガードを使用する場合のリダイレクトループ

分類Dev

Laravel5複数テーブルの一意の検証

分類Dev

Laravel5ユーザーが他のテーブルに存在することを確認する方法

分類Dev

Laravel5複数の認証ドライバーを実装する

分類Dev

Laravel5のテーブルに複数のフィルターを適用する

分類Dev

Laravel5のルート上のミドルウェアに複数のアイテムを追加する方法

分類Dev

Laravel5のテーブルにレジスターの数を表示する

分類Dev

選択した複数選択をLaravel5のJsValidatorで検証する方法

分類Dev

Laravel5でテーブル移行を作成する方法

分類Dev

複数の外部キーを使用してピボットテーブルをクエリする方法Laravel5 Eloquent

分類Dev

Laravelの雄弁なモデルLaravel5で3つのテーブルを結合する方法

分類Dev

Laravel5でRESTfulAPIを認証する方法は?

分類Dev

Laravel5で複数のファイルをアップロードする

分類Dev

Laravel5のデフォルト認証システムを変更する方法

分類Dev

Laravel5の関連テーブルから条件を使用してテーブルをクエリするにはどうすればよいですか?

分類Dev

Laravel5での認証に関する問題

分類Dev

ASP.Net MVC 5複数のログインで属性の承認を使用する方法(複数のユーザーテーブル)

分類Dev

Laravelでmax()を使用して複数のテーブルを結合する方法

分類Dev

Laravel5でEloquentを使用してピボットテーブルを更新する方法

分類Dev

Laravel5で複製されたフォーム要素を検証する方法

分類Dev

laravel5.6で複数のテーブルに1つのモデルを使用する方法

分類Dev

Laravel5を使用してWindowsのローカルホストでcronジョブを使用する方法

分類Dev

Laravel 5-電子メールの代わりにユーザー名で基本認証を使用する方法は?

分類Dev

Laravel5で最後に挿入されたテーブルの行のIDを取得する

分類Dev

Laravel5のORMEloquentを使用してDBFテーブルにアクセスする

分類Dev

laravel5で1つのテーブルを別のテーブルにコピーします

分類Dev

Laravel5-ユーザー登録時に複数のテーブルに行を挿入する方法

分類Dev

Laravel5チェーンを使用して関連するテーブルデータを取得する方法

分類Dev

Laravel5 ORM:同じ関連オブジェクトで複数のwithCountをエイリアスする方法

Related 関連記事

  1. 1

    Laravel5で複数の認証ガードを使用する場合のリダイレクトループ

  2. 2

    Laravel5複数テーブルの一意の検証

  3. 3

    Laravel5ユーザーが他のテーブルに存在することを確認する方法

  4. 4

    Laravel5複数の認証ドライバーを実装する

  5. 5

    Laravel5のテーブルに複数のフィルターを適用する

  6. 6

    Laravel5のルート上のミドルウェアに複数のアイテムを追加する方法

  7. 7

    Laravel5のテーブルにレジスターの数を表示する

  8. 8

    選択した複数選択をLaravel5のJsValidatorで検証する方法

  9. 9

    Laravel5でテーブル移行を作成する方法

  10. 10

    複数の外部キーを使用してピボットテーブルをクエリする方法Laravel5 Eloquent

  11. 11

    Laravelの雄弁なモデルLaravel5で3つのテーブルを結合する方法

  12. 12

    Laravel5でRESTfulAPIを認証する方法は?

  13. 13

    Laravel5で複数のファイルをアップロードする

  14. 14

    Laravel5のデフォルト認証システムを変更する方法

  15. 15

    Laravel5の関連テーブルから条件を使用してテーブルをクエリするにはどうすればよいですか?

  16. 16

    Laravel5での認証に関する問題

  17. 17

    ASP.Net MVC 5複数のログインで属性の承認を使用する方法(複数のユーザーテーブル)

  18. 18

    Laravelでmax()を使用して複数のテーブルを結合する方法

  19. 19

    Laravel5でEloquentを使用してピボットテーブルを更新する方法

  20. 20

    Laravel5で複製されたフォーム要素を検証する方法

  21. 21

    laravel5.6で複数のテーブルに1つのモデルを使用する方法

  22. 22

    Laravel5を使用してWindowsのローカルホストでcronジョブを使用する方法

  23. 23

    Laravel 5-電子メールの代わりにユーザー名で基本認証を使用する方法は?

  24. 24

    Laravel5で最後に挿入されたテーブルの行のIDを取得する

  25. 25

    Laravel5のORMEloquentを使用してDBFテーブルにアクセスする

  26. 26

    laravel5で1つのテーブルを別のテーブルにコピーします

  27. 27

    Laravel5-ユーザー登録時に複数のテーブルに行を挿入する方法

  28. 28

    Laravel5チェーンを使用して関連するテーブルデータを取得する方法

  29. 29

    Laravel5 ORM:同じ関連オブジェクトで複数のwithCountをエイリアスする方法

ホットタグ

アーカイブ