2016-12-19 10 views
0

ユーザーに1時間に1つの異なるIPだけで自分のWebサイトに接続させたいと考えています。私がこれを設計した方法は、DB内に2つの列を追加することです:storedIPとlastSeen。ログインプロセスを変更するための適切な方法Laravel 5

これで、既存のプロセスを変更してログイン時に次のことを行う方法がわかりません:1時間前にユーザーが見えているかどうかを確認します。 。 Laravel 5.3

でこれを実装するために、既存のログインプロセスを変更するには、清潔で適切なMVCの方法は何

は、Gr3y4nt

+3

ログインプロセスを変更する必要はありません。新しいミドルウェアを追加してipをチェックするだけです。 – Gacek

+0

@Gacek私はミドルウェアをどこに置くべきかわかりません... – Galaxias

+1

このlaracastを見てください:https://laracasts.com/series/laravel-5-fundamentals/episodes/16 – Gacek

答えて

1

このため、専用のミドルウェアを作成することになる最善の方法を皆さんありがとうございました。 - 新しいミドルウェアを作成します(そしてそれを適切に取り付けて使用すると、

  • を必要とする2つの列を追加するための移行を作成

    1. :あなたはとても全体のプロセスは以下のようになり、チュートリアルhow to do it here

      を理解するために、包括的かつ簡単に見ることができますビデオを参照してください)

    2. 現在のユーザーがあなたのウェブサイトにアクセスできるかどうかを確認するロジックを書くか、またはいくつかの情報ページにリダイレクトする必要があります。ユーザーのためにstoredIPlastSeenを更新することを忘れないでください。

    ヒント:

    • あなたがAuth::user()を使用してログインしているユーザーを取得することができ、
    • あなたがrequest()->ip()メソッドを使用して、現在の要求のためにIPを取得することができ、
    • あなたがredirect('/some/endpoint')を使用してユーザーをリダイレクトすることができますメソッド
  • 関連する問題