* @license https://www.gnu.org/licenses/agpl-3.0.en.html/ GNU Affero General Public License v3.0 */ namespace App\Http\Controllers\MediaHub; use App\Http\Controllers\Controller; use App\Models\Category; use App\Models\TmdbCollection; use App\Models\TmdbCompany; use App\Models\TmdbGenre; use App\Models\TmdbMovie; use App\Models\TmdbNetwork; use App\Models\TmdbPerson; use App\Models\TmdbTv; class HomeController extends Controller { /** * Display Media Hubs. */ public function index(): \Illuminate\Contracts\View\Factory|\Illuminate\View\View { return view('mediahub.index', [ 'tv' => TmdbTv::count(), 'movies' => TmdbMovie::count(), 'movieCategoryIds' => Category::where('movie_meta', '=', 1)->pluck('id')->toArray(), 'tvCategoryIds' => Category::where('tv_meta', '=', 1)->pluck('id')->toArray(), 'collections' => TmdbCollection::count(), 'persons' => TmdbPerson::whereNotNull('still')->count(), 'genres' => TmdbGenre::count(), 'networks' => TmdbNetwork::count(), 'companies' => TmdbCompany::count(), ]); } }