public function search(Request $request) { $q = $request->input('q', ''); $filter = $request->input('filter', 'skin'); $sort = $request->input('sort', 'time'); $sort_by = $sort == "time" ? "upload_at" : $sort; if ($filter == "skin") { $textures = Texture::like('name', $q)->where(function ($query) use($q) { $query->where('public', '=', '1')->where('type', '=', 'steve')->orWhere('type', '=', 'alex'); })->orderBy($sort_by, 'desc')->get(); } else { $textures = Texture::like('name', $q)->where('type', $filter)->where('public', '1')->orderBy($sort_by, 'desc')->get(); } return view('skinlib.search')->with('user', $this->user)->with('sort', $sort)->with('filter', $filter)->with('q', $q)->with('textures', $textures); }