Файл: app/Http/View/Composers/UserStatsComposer.php
Строк: 30
<?php
namespace AppHttpViewComposers;
use AppModelsWebsite;
use AppModelsStat;
use IlluminateContractsViewView;
use IlluminateSupportCarbon;
use IlluminateSupportFacadesAuth;
class UserStatsComposer
{
/**
* @var
*/
private $pageviewsCount;
/**
* Bind data to the view.
*
* @param View $view
* @return void
*/
public function compose(View $view)
{
if (Auth::check()) {
$user = Auth::user();
$now = Carbon::now();
if (!$this->pageviewsCount) {
$this->pageviewsCount = Stat::where('name', '=', 'pageviews')
->whereIn('website_id', Website::select('id')->where('user_id', '=', $user->id))
->whereBetween('date', [(clone $now)->startOfMonth(), (clone $now)->endOfMonth()])
->sum('count');
}
$view->with('pageviewsCount', $this->pageviewsCount);
}
}
}