могу предложить использовать так называемые composers. Создаем в папке app папку View/Composers, в папке Composers создаем класс/файл допустим назовем AddStatistic.php:
namespace App\View\Composers;
use App\Comment;
use App\Blog;
use Illuminate\View\View;
class AddStatistic
{
public function compose(View $view)
{
$statistic = [
'last_comments' => Comment::getLast(),
'top_rated' => Blog::topRated(),
];
$view->with('statistic', $statistic);
}
}
затем лучше вынести блок со статистикой в отдельную вьюшку, допустим 'partials.statistic' , потом в Providers/AppServiceProvider.php добавить use App\View\Composers и в методе boot добавить composer во вьюшку блока со статистикой, который будет туда передавать $statistic:
namespace App\Providers;
use App\View\Composers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
...
$this->app['view']->composer(['partials.statistic'], Composers\AddStatistic::class);
}
...
}