1
0
Daniel Supernault 3 жил өмнө
parent
commit
1a7a4a052f

+ 14 - 13
app/Http/Controllers/SpaController.php

@@ -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');