123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?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('landing.show_directory') != 1, 404);
- return view('site.index');
- }
- public function exploreRedirect(Request $request)
- {
- if($request->user()) {
- return redirect('/');
- }
- abort_if(config_cache('landing.show_explore_feed') != 1, 404);
- return view('site.index');
- }
- public function getDirectoryApi(Request $request)
- {
- abort_if(config_cache('landing.show_directory') != 1, 404);
- return DirectoryProfile::collection(
- Profile::whereNull('domain')
- ->whereIsSuggestable(true)
- ->orderByDesc('updated_at')
- ->cursorPaginate(20)
- );
- }
- }
|