Laravel で、エレガントな方法を使用せずにデータベースドライバーとプロバイダーの認証を実装する方法
P粉043566314
P粉043566314 2023-08-28 09:14:37
0
1
318

Laravel でサポートされているドライバーは、Web サイトを承認するための「 データベース」または「 雄弁」です。 デフォルトの config/auth.php では、ドライバーが雄弁であると常に述べられていることがわかります。

``` /* |------------------------------------------------- ----------------------- | ユーザープロバイダー |------------------------------------------------- ----------------------- | | すべての認証ドライバーにはユーザー プロバイダーがあります。これは、ユーザーのデータがデータベースまたは他のストレージ メカニズムから実際にどのように取得されるかを定義します。 | | 複数のユーザー テーブルまたはモデルがある場合は、各モデル/テーブルを表す複数のソースを構成できます。これらのソースは、定義した追加の認証保護に割り当てることができます。 | | サポート: 「データベース」、「雄弁」 | */ 'プロバイダー' => [ 'ユーザー' => [ 「運転手」 => 「雄弁」、 'モデル' => App\Models\Users::class, ]、 // 'ユーザー' => [ // 'ドライバー' => 'データベース', // 'テーブル' => 'ユーザー', //]、 ]、 ```

次に、認証をチェックするためのテーブル User に関連付けられたスキーマ User があります。 したがって、auth メソッドの一部を使用できます: auth::check()、auth::atemp()、auth:login()、... ; Model App\Models\Users::class を使用せず、'driver' => 'database' を使用する場合、auth 認可機能についてはどうでしょうか?

P粉043566314
P粉043566314

全員に返信 (1)
P粉781235689

ドライバーをデータベースに変更するだけで、雄弁な部分を簡単にコメントアウトし、ドライバーデータベース部分のコメントを解除することができ、以前と同様に通常どおり auth() を使用できます。 Laravel の認証機能はプラグ アンド プレイです。

リーリー

AuthController でのサインイン メソッドは次のように設計できます。

リーリー

これは、eloquent ドライバーとデータベース ドライバーの両方で動作します。

いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!