<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Profile; use App\Services\AccountService; use App\Http\Resources\DirectoryProfile; class LandingController extends Controller { public function directoryRedirect(Request $request) { if($request->user()) { return redirect('/'); } abort_if(config_cache('instance.landing.show_directory') == false, 404); return view('site.index'); } public function exploreRedirect(Request $request) { if($request->user()) { return redirect('/'); } abort_if(config_cache('instance.landing.show_explore') == false, 404); return view('site.index'); } public function getDirectoryApi(Request $request) { abort_if(config_cache('instance.landing.show_directory') == false, 404); return DirectoryProfile::collection( Profile::whereNull('domain') ->whereIsSuggestable(true) ->orderByDesc('updated_at') ->cursorPaginate(20) ); } }