2017-12-29 26 views
0

特定のユーザーがログインしているかどうかを確認するにはどうすればよいですか?私はid = 53を持つユーザーは、その後、何Laravelの認証機能にかログインしているかどうかを確認したいのように、特定のユーザーIDをユーザーに確認する必要があるとして特定のIDを持つユーザーがログインしているかどうかを確認します。laravel 5.2

Auth::check() or Auth::user()->id 

は動作しません私は

を使用することができます私が持っていますミドルウェアなので、これはAuth :: guard( 'provider') - > idのようなものでしょうか?

+0

'if(Auth :: check()&& Auth :: id()== 53){//何か}'? 'Auth :: id()'の代わりに 'Auth :: user() - > id'を使うこともできます。 –

+0

私はミドルウェアを持っているので、これはAuth :: guard( 'provider') - > idのようなものでしょうか? – Hassaan

+0

質問を更新して_all_情報(必要な場合、試行したことなど)を含めてください。 –

答えて

0

databaseセッションドライバを使用する可能性があります。セッションドライバには、セッションデータとともにuser_idも保存されます。 sessionsテーブルのレコードをuser_idで検索し、フィールドに基づいて、それらが「ログイン」していると大まかに判断できます。

+0

このSession :: last_activity('53 ')を使って呼び出すことができます – Hassaan

+0

、 'Auth'と' Session'は現在のリクエストを使用しているときにあなたを助けるつもりはないので、実際にはこれらのシステムの外で物事をしようとしています。あなたは自分自身を照会する必要があります – lagbox

+0

私はセッションのドライバとしてデータベースを使用していますが、私は2つの認証コントローラを持っています、1つはユーザーで、他はプロバイダです、認証セッションは正しく挿入されていますが、プロバイダのログインセッションを挿入するコードを追加することはできますか – Hassaan

関連する問題