<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\BinaryFileResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
/**
* Class AssetsController
* @package App\Controller
*
*/
#[Route(path: '/clients')]
class AssetsController extends AbstractController
{
/**
*
* @param Request $request
* @param string $filename
* @return BinaryFileResponse
*/
#[Route(path: '/{folder}/assets/{filename}', name: 'app_assets', requirements: ['filename' => '.+'])]
public function assets_client(Request $request, string $folder, string $filename ): BinaryFileResponse
{
//$theHost = $this->container->get('request')->getSchemeAndHttpHost();
$filePath = sprintf('../clients/%s/assets/%s',$folder,$filename);
//$filePath = sprintf('assets_client/%s/assets/%s',$folder,$filename);
if (!file_exists($filePath)) {
throw $this->createNotFoundException();
}
return $response = new BinaryFileResponse($filePath);
}
}