public static function index($request) { if ($request->input('limit') || !session()->has('l5cp-role-limit')) { session(['l5cp-role-limit' => $request->input('limit', 15)]); } if (null !== $request->input('q') || !session()->has('l5cp-role-search')) { session(['l5cp-role-search' => $request->input('q', '')]); } if (null !== $request->input('sort') || !session()->has('l5cp-role-sort')) { session(['l5cp-role-sort' => $request->input('sort', 'name')]); } if (null !== $request->input('order') || !session()->has('l5cp-role-order')) { session(['l5cp-role-order' => $request->input('order', 'desc')]); } $roles = Role::where('name', 'LIKE', '%' . session('l5cp-role-search') . '%')->orWhere('slug', 'LIKE', '%' . session('l5cp-role-search') . '%')->paginate(session('l5cp-role-limit')); return view('l5cp-user::role.index')->withPermissions(Permission::all())->withRoles($roles); }