2017-11-07 6 views
-2

私はhyipウェブサイトを運営しています。私はウェブサイトに登録している新しいメンバーを見せたいと思います。私はlaravel平均ユーザーにそれを行うことができますどのように - > + 1を自動的laravelでライブ統計を作成する方法は?

+0

お試しいただいた内容をお見せできますか? – Phil

答えて

2

使用eloquent'scountを引くことができます。ブレードテンプレートに追加する

Total: {{ \App\User::count() }} users 

usersテーブルにユーザーを数えます。

あなただけの最後の登録ユーザーがリストとして

Last registered: {{ \App\User::where('created_at', '>', \Carbon\Carbon::now()->subHour())->count() }} users 

をカウント表示したい場合は、次の

<table> 
    <tbody> 
    @foreach(\App\User::where('created_at', '>', \Carbon\Carbon::now()->subHour())->orderBy('id', 'DESC')->take(10)->get() as $user) 
     <tr><td>{{ $user->name }}</td><td>some more info</td></tr> 
    @endforeach 
    </tbody> 
</table> 

より良いが、コントローラのユーザーを取得し、ブレードにリストを渡すことを、言及されるべきですテンプレート。

+0

ありがとうございます。しかし、私はホームページなどのライブ統計を表示したいと思います。 10の新しい登録 –

+0

あなたのライブは何ですか?秒あたり10?最終日に10? jsソリューションが必要ですか? –

+0

1時間で新しい10の登録を表示する必要があります –

0

をウェブサイト上で新しいregisterationsを表示するクエリをレコード生成するためにどのようにあなたが過去24時間以内に登録されたユーザーを取得したい場合は、ここでのクエリは

ですユーザーは、あなたのモデルがある場合は
$user_count = User::where('created_at', '>=', Carbon::now()->subDay())->count() 

、あなたはカーボンインスタンスを変更しても、時間、分、秒

+0

ブレードでこのクエリを使用する必要がありますか? –

+0

@WaqarAliいいえ、それから、あなたは{{$ user_count}}のようなブレードテンプレートでそれを使うことができるので、ビュー( 'yourview'、['user_count' => $ user_count)すべてのページで必要な場合は、ビューコンポーザーを使用したい場合があります。https://laravel.com/docs/5.5/views#view-composers –

+0

テーブル@foreach(\ App \ User :: where $ userとしてtake(10) - > get()を実行すると、( 'created_at'、 '>'、\ Carbon \ Carbon :: now() - > subHour()) - > orderBy( '​​id'、 'DESC' ) {{$ user-> name}}
@endforeachどうすればいいですか –

関連する問題