|
|
|
@ -13,14 +13,10 @@ use App\Util\Localization\Localization;
|
|
|
|
|
|
|
|
|
|
class SpaController extends Controller
|
|
|
|
|
{
|
|
|
|
|
public function __construct()
|
|
|
|
|
{
|
|
|
|
|
$this->middleware('auth');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function index()
|
|
|
|
|
public function index(Request $req)
|
|
|
|
|
{
|
|
|
|
|
abort_unless(config('exp.spa'), 404);
|
|
|
|
|
if(!$req->user()) { return redirect('/login'); }
|
|
|
|
|
return view('layouts.spa');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -32,7 +28,7 @@ class SpaController extends Controller
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(SnowflakeService::byDate(now()->subDays(30)) > $id) {
|
|
|
|
|
abort(404);
|
|
|
|
|
return redirect('/login');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$post = StatusService::get($id);
|
|
|
|
@ -46,7 +42,7 @@ class SpaController extends Controller
|
|
|
|
|
return redirect($post['url']);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
abort(404);
|
|
|
|
|
return redirect('/login');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function webProfile(Request $request, $id)
|
|
|
|
@ -60,17 +56,19 @@ class SpaController extends Controller
|
|
|
|
|
return view('layouts.spa');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$account = AccountService::get($id);
|
|
|
|
|
// $account = AccountService::get($id);
|
|
|
|
|
|
|
|
|
|
if($account && isset($account['url'])) {
|
|
|
|
|
return redirect($account['url']);
|
|
|
|
|
}
|
|
|
|
|
// if($account && isset($account['url'])) {
|
|
|
|
|
// return redirect($account['url']);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
return redirect('404');
|
|
|
|
|
return redirect('/login');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function updateLanguage(Request $request)
|
|
|
|
|
{
|
|
|
|
|
abort_unless(config('exp.spa'), 404);
|
|
|
|
|
abort_unless($req->user(), 404);
|
|
|
|
|
$this->validate($request, [
|
|
|
|
|
'v' => 'required|in:0.1,0.2',
|
|
|
|
|
'l' => 'required|alpha_dash|max:5'
|
|
|
|
@ -90,6 +88,7 @@ class SpaController extends Controller
|
|
|
|
|
|
|
|
|
|
public function getPrivacy()
|
|
|
|
|
{
|
|
|
|
|
abort_unless($req->user(), 404);
|
|
|
|
|
$body = $this->markdownToHtml('views/page/privacy.md');
|
|
|
|
|
return [
|
|
|
|
|
'body' => $body
|
|
|
|
@ -98,6 +97,7 @@ class SpaController extends Controller
|
|
|
|
|
|
|
|
|
|
public function getTerms()
|
|
|
|
|
{
|
|
|
|
|
abort_unless($req->user(), 404);
|
|
|
|
|
$body = $this->markdownToHtml('views/page/terms.md');
|
|
|
|
|
return [
|
|
|
|
|
'body' => $body
|
|
|
|
@ -119,6 +119,7 @@ class SpaController extends Controller
|
|
|
|
|
|
|
|
|
|
public function usernameRedirect(Request $request, $username)
|
|
|
|
|
{
|
|
|
|
|
abort_unless($req->user(), 404);
|
|
|
|
|
$id = AccountService::usernameToId($username);
|
|
|
|
|
if(!$id) {
|
|
|
|
|
return redirect('/i/web/404');
|
|
|
|
|