Debugbar
Für das Optimieren von Datanbank-Zugriffen habe ich die Debugbar installiert, damit können die DB-Queries und Antwortzeiten im Browser angezeigt werden.
composer require barryvdh/laravel-debugbar --dev
php artisan make:middleware DebugBarMiddleware
Middleware für bestimmte Benutzer
Damit die Debug-Bar nicht für alle Benutzer geladen wird, kann folgende Middleware hinzugefügt werden:
/app/Http/Middleware/DebugBarMiddleware.php
<?php namespace App\Http\Middleware; use Closure; class DebugBarMiddleware { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if(!\Auth::check() || \Auth::user()->id !== 1) { \Debugbar::disable(); } return $next($request); } }
und im Kernel registrieren:
\App\Http\Middleware\DebugBarMiddleware::class,

{{percentage}} % positiv
