forked from mirror/pixelfed
46 lines
1016 B
PHP
46 lines
1016 B
PHP
<?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)
|
|
);
|
|
}
|
|
}
|