pixelfed/app/Http/Controllers/LandingController.php

45 wiersze
1.1 KiB
PHP
Czysty Zwykły widok Historia

2023-04-08 04:35:51 +00:00
<?php
namespace App\Http\Controllers;
use App\Http\Resources\DirectoryProfile;
use App\Profile;
use Illuminate\Http\Request;
2023-04-08 04:35:51 +00:00
class LandingController extends Controller
{
public function directoryRedirect(Request $request)
{
if ($request->user()) {
return redirect('/');
}
2023-04-08 04:35:51 +00:00
abort_if((bool) config_cache('instance.landing.show_directory') == false, 404);
2023-04-08 04:35:51 +00:00
return view('site.index');
2023-04-08 04:35:51 +00:00
}
public function exploreRedirect(Request $request)
{
if ($request->user()) {
return redirect('/');
}
2023-04-08 04:35:51 +00:00
abort_if((bool) config_cache('instance.landing.show_explore') == false, 404);
2023-04-08 04:35:51 +00:00
return view('site.index');
2023-04-08 04:35:51 +00:00
}
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)
);
2023-04-08 04:35:51 +00:00
}
}