Laravelでログインしたユーザーアクティビティをパッケージを使用せずに追跡する方法はありますか?私はantonioribeiro/trackerパッケージを使用しようとしましたが、明確なread me manualはありません。私はユーザーが訪問したページのような詳細を知りたい。 PS:小規模なプロジェクトでは、通常、必要なコントローラメソッドに配置する単純なlogPageHit()関数を作成しますが、今は大きなプロジェクトを処理していますLaravelトラッキングユーザーのアクティビティ
答えて
ありがとう@AddWebソリューションPvt株式会社しかし、私はどのパッケージを使用しないようにしています。 – brightniyonzima
追跡ユーザーが
現在オンラインされている場合は、ハンドルメソッド内ミドルウェア
php artisan make:middleware LastUserActivity
を作成することができ、我々は次のコードを追加する必要があります。
if(Auth::check()) {
$expiresAt = Carbon::now()->addMinutes(5);
Cache::put('user-is-online-' . Auth::user()->id, true, $expiresAt);
}
ゴーApp \ Http \ Kernel.phpへ
ウェブセクションに$ middlewareGroupsの中に上記のコードを追加します。
\App\Http\Middleware\LastUserActivity::class,
注:それはそれはのstartSessionミドルウェアの後に追加されますことが重要であり、そうでない場合は、認証のファサードは、ログインしているユーザーにはアクセスできません。
App \ User.phpに移動し、このメソッドを追加します。
public function isOnline()
{
return Cache::has('user-is-online-' . $this->id);
}
これはあなたのビューのいずれかでこれを使用してください。
@if($user->isOnline())
user is online!!
@endif
希望します。詳細はthisチュートリアルをご覧ください。
ありがとう@Nikolas。しかし、これは正確に探しているものではありません。私は多分広すぎて、私の質問をより明確に編集したかもしれないことに気づいた。 – brightniyonzima
- 1. アクティビティ内のアクティビティ
- 2. 表面ビュー、アクティビティ、開始アクティビティ、アクティビティのダイアログ
- 3. アクティビティでのアクティビティのアニメーション
- 4. Android:Landscapeタブでの子アクティビティのアクティビティ
- 5. Googleマップのアクティビティとナビゲーション引出しアクティビティ
- 6. あるアクティビティの別のアクティビティのGoogleマップオブジェクトに別のアクティビティでアクセスする
- 7. アクティビティ
- 8. アクティビティ
- 9. アクティビティ
- 10. アクティビティ
- 11. アクティビティ
- 12. アクティビティが別のアクティビティを開始したため、アクティビティのタイムアウトを開始する
- 13. Androidのアクティビティ
- 14. 複数のアクティビティ
- 15. アクティビティのポーリングサービス
- 16. アクティビティのOnTouchListener
- 17. アクティビティの遷移
- 18. オープンベースフラグメントのアクティビティ
- 19. ダイアログのアクティビティ
- 20. アクティビティの変更
- 21. 前のアクティビティ
- 22. 別のアクティビティに
- 23. 別のアクティビティ
- 24. アクティビティ内のフラグメントライフサイクル
- 25. ManActivity onCreate()のアクティビティ
- 26. Xamarin Androidのアクティビティ
- 27. デフォルトのアクティビティ
- 28. サービス内のアクティビティ
- 29. androidでのアクティビティ
- 30. アクティビティの描画
あなたが書くか、Googleなどのオンライン追跡システムを使用しようとすると多くの方法があります... –