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