私は管理パネルのユーザとデータベースの他のものについての統計情報を表示したいと思います。Laravelは一定の時間間隔でデータベースにエントリを取得します
$users = User::where('admin', 0)->get();
$usersRegisteredToday = array_filter($users->toArray(), function ($user) {
$registerDate = \DateTime::createFromFormat('Y-m-d H:i:s', $user['created_at']);
$registerDate->setTime(0,0,0);
$today = new \DateTime();
$today->setTime(0,0,0);
$diff = $today->diff($registerDate);
$diffDays = (integer)$diff->format("%R%a"); // Extract days count in interval
return $diffDays == 0;
});
return view('admin.index', compact("users", "usersRegisteredToday"));
とビューで:たとえば は今、私は今日のためにユーザーと次のようにこれをやっているため、今月など 、今日登録されたどのように多くのユーザーが表示する
<p class="text-no">Today: {{ count($usersRegisteredToday) }} </p>
これを行うためのより良い、よりシンプルで速い方法があるのだろうかと思う。なぜなら、私は他のものの情報を非常に遅くて重くすると思うからだ。だから私はこれを行うための最高の、そして最も軽い方法を知りたい。
おかげで、私はそれを考え出したと私は自分の質問への答えとして、それを入力しましたが、あなたは速かったです。 – TheAngelM97
あなたが自分でそれを理解してくれてうれしいです。あなたのコーディングで幸運を祈る:) – Waqas