public function __construct(MicroblogRepositoryInterface $repository)
 {
     parent::__construct();
     $this->microblog = $repository;
     $this->microblog->setUserId(auth()->check() ? auth()->user()->id : null);
     $this->breadcrumb->push('Mikroblog', route('microblog.home'));
 }
 public function index(Microblog $microblog, Reputation $reputation, Stream $stream)
 {
     $microblog->setUserId(auth()->check() ? auth()->user()->id : null);
     $viewers = app('Session\\Viewers');
     Debugbar::startMeasure('stream', 'Stream activities');
     // tymczasowo naglowki tylko dla mikroblogow, a nie dla forum
     $activities = $stream->take(10, 0, ['Topic', 'Post', 'Comment'], ['Create', 'Update']);
     Debugbar::stopMeasure('stream');
     return view('home', ['viewers' => $viewers->render(), 'microblogs' => $microblog->take(10), 'activities' => $activities, 'reputation' => Cache::remember('homepage:reputation', 30, function () use($reputation) {
         return ['month' => $reputation->monthly(), 'year' => $reputation->yearly(), 'total' => $reputation->total()];
     })]);
 }