Laravel のビルトイン認証システムを使用してユーザーを認証する際に問題があります。
username
とフィールドを持つ users テーブルがありpassword
ます。認証を処理するためにミドルウェアでルートを設定し、web
ミドルウェアで保護されたルートを追加しましたauth
。
奇妙なことに、認証は正常に機能しているように見えますが、保護されたルートにアクセスしようとすると、ログイン ページにリダイレクトされます。
ログインページで確認し$errors
ましたが、間違ったユーザー名とパスワードの組み合わせを指定すると、標準エラーメッセージが表示されます:
これらの資格情報は、当社の記録と一致しません。
有効な資格情報を提供すると、エラーは発生しませんが、ログイン ページにリダイレクトされます。
問題を突き止めようと、Laravel のデバッグバーをアクティブにしました。無効な資格情報を使用すると、2 つの要求が表示されます。1 つ目はログイン アクションを実行し、2 つ目はログイン フォームに戻ります。有効な資格情報を使用すると、3 つの要求を確認できます。1 つ目はログイン アクション、2 つ目は認証が成功した後に保護されたアクション、3 つ目はログイン ページに戻ります。
認証情報が保存されていないようです。debugbar を使用すると、login_web_59ba36addc2b2f94...変数があることがわかりますが、中身は null です。
ここで何か不足していますか?手がかりはありますか?
前もって感謝します。