mirror of
https://github.com/kevinveenbirkenbach/infinito.git
synced 2025-09-13 13:57:10 +02:00
Implemented redirection for SPA
This commit is contained in:
@@ -3,7 +3,9 @@
|
||||
namespace App\Controller;
|
||||
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
use Symfony\Component\HttpFoundation\RedirectResponse;
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
|
||||
/**
|
||||
* Offers an SPA with Vue.js.
|
||||
@@ -12,12 +14,32 @@ use Symfony\Component\HttpFoundation\Request;
|
||||
* @see https://de.wikipedia.org/wiki/Single-Page-Webanwendung
|
||||
*
|
||||
* @author kevinfrantz
|
||||
*
|
||||
* @todo Write tests!
|
||||
*/
|
||||
class SPAController extends AbstractController
|
||||
final class SPAController extends AbstractController
|
||||
{
|
||||
public function spa(Request $request): Response
|
||||
/**
|
||||
* @todo put this in an .env file
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
const SPA_PORT = 82;
|
||||
|
||||
private function getSpaUrl(Request $request): string
|
||||
{
|
||||
$url = str_replace('/spa/', '', $request->getUri());
|
||||
$url = str_replace('/spa', '', $url);
|
||||
$url .= ':'.self::SPA_PORT;
|
||||
|
||||
return $url;
|
||||
}
|
||||
|
||||
/**
|
||||
* @Route("/spa",methods={"GET"})
|
||||
*
|
||||
* @return Response
|
||||
*/
|
||||
public function spa(Request $request): RedirectResponse
|
||||
{
|
||||
return new RedirectResponse($this->getSpaUrl($request));
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user