* @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\Collection; use App\Models\Company; use App\Models\Genre; use App\Models\Movie; use App\Models\Network; use App\Models\Person; use App\Models\Tv; class HomeController extends Controller { /** * Display Media Hubs. */ public function index(): \Illuminate\Contracts\View\Factory|\Illuminate\View\View { return view('mediahub.index', [ 'tv' => Tv::count(), 'movies' => Movie::count(), 'movieCategoryIds' => Category::where('movie_meta', '=', 1)->pluck('id')->toArray(), 'tvCategoryIds' => Category::where('tv_meta', '=', 1)->pluck('id')->toArray(), 'collections' => Collection::count(), 'persons' => Person::whereNotNull('still')->count(), 'genres' => Genre::count(), 'networks' => Network::count(), 'companies' => Company::count(), ]); } }