2016-07-30 6 views
-1

私は、ユーザーがログインするために非常に時間がlogin_historyテーブルに保存する必要がユーザーテーブルの外部フィールドのuser_idのip_addressのcreated_atlogin_historyテーブルを作りました今、私はこのコードLaravel要求IPアドレス

とlaravel 5.2を使用して リスナーや last_login ユーザーを使用しています0

**しかし、この私は は、いずれかが、このコードを変更するために助けることができる私は、モデルが

class LoginHistory extends Model 

    { 
     public function user() 
     { 
      return $this->belongsTo(User::class); 
     } 
    } 

を作成してください、私はこのエラー

が点灯\財団\認証を使用することはできません取得したくありません\ユーザーとしてユーザー名は既に使用中

おかげ

であるため、 10
+0

スタックオーバーフローはあなたのための建築家のアプリとウェブサイトではないデータを挿入することができますhandleメソッドでlaravelでMiddlewareを作成することができます。ただし、リスナーはこのコードが存在する必要があります_正確に_です。それはコントローラや「何か他のもの」に属しません。 –

答えて

2

LoginHistoryピボットテーブルのモデルがあることを考慮してください。任意のコントローラメソッドで、次のコードを使用できます。

$user = auth()->user(); 
LoginHistory::create(['user_id'=>$user->id,'ip_address' => Request::getClientIp(), 'created_at'=>Carbon::now()]); 

モデルをお持ちでない場合は、DBファサードを使用して同じことを行うことができます。

+0

はい私はモデルpublic function user()を持っています { return $ this-> belongsTo(User :: class); } } – fido

+0

@fido [こちらのチュートリアル](https://laravel.com/docs/5.2/quickstart)と[this one](https://laravel.com)を読んでください。 /docs/5.2/quickstart-intermediate)後で..私はあなたが必要とするすべての答えを持っていると信じています。それらを読むだけではなく、それらを練習してください。 –

関連する問題