1. ホーム
  2. php

[解決済み] Laravel ガードとは何ですか?

2023-05-09 20:34:59

質問

組み込みの認証コントローラを見ていて、"Guards" というものを使っていることに気づきました。これまで、自分でログイン/登録フォームを作成するときはいつも、これには触れず、通常は次のようなことを行っていました。

Auth::attempt()

のように、何のタイプもないガードです。一体何なのか調べてみたのですが、なかなか情報が見つからず、どなたかガードの目的を説明していただけませんか?

どのように解決するのですか?

システムがユーザーに関する情報をどのように保存し、取得すべきかを定義したものです。

設定はあなたの config/auth.php ファイル内にあります。ウェブガードは、伝統的なクッキーストアです。つまり、ウェブガードはLaravelに古典的な方法でセッション情報を保存し、取得するように指示します。一方、APIガードはトークンを使用します。ですから、ヘッダー(ベアラ)やクエリパラメータにAPIトークンを使ってユーザーやリクエストを認証したい場合は、APIガードを使うことになります。

また 独自のガードを作成する を作成することもできますし、また、この良い入門用 ブログ記事 をご覧ください。