/** * Show details of all usernames of a certain length * * @param Request $request * @param int $length * @return \Illuminate\View\View|\Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function all(Request $request, $length = 1) { if (TwitterUser::whereUsernameLength($length)->count() == 0 && $length > 1) { return redirect('/all'); } $users = TwitterUser::whereUsernameLength($length)->paginate(444); // 444 = number of possible username chars * bootstrap columns = 37*12 $lengths = TwitterUser::selectUsernameLength()->orderBy('length')->groupBy('length')->get()->pluck('length')->toArray(); return view('all')->withUsers($users)->withLengths($lengths)->withLength((int) $length); }