/** * Execute the console command. * * @return mixed */ public function handle() { if ($this->option('count')) { $report = RouteUsage::select(DB::raw('count(*) as used, path'))->groupBy('path')->orderBy('used', 'DESC')->get()->toArray(); $this->table($this->headers_count, $report); } elseif ($this->option('clean')) { if ($this->confirm("Are you Sure?")) { DB::table('route_usages')->truncate(); } } else { $report = RouteUsage::select('path', 'method', 'created_at')->orderBy('created_at', "DESC")->get(); $this->table($this->headers, $report->toArray()); } }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { RouteUsage::create(['path' => $request->path(), 'method' => $request->method()]); return $next($request); }