src/Controller/AssetsController.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\BinaryFileResponse;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. /**
  8.  * Class AssetsController
  9.  * @package App\Controller
  10.  *
  11.  */
  12. #[Route(path'/clients')]
  13. class AssetsController extends AbstractController
  14. {
  15.     /**
  16.      *
  17.      * @param Request $request
  18.      * @param string $filename
  19.      * @return BinaryFileResponse
  20.      */
  21.     #[Route(path'/{folder}/assets/{filename}'name'app_assets'requirements: ['filename' => '.+'])]
  22.     public function assets_client(Request $requeststring $folderstring $filename ): BinaryFileResponse
  23.     {
  24.   //$theHost = $this->container->get('request')->getSchemeAndHttpHost();
  25.         $filePath sprintf('../clients/%s/assets/%s',$folder,$filename);
  26.   //$filePath = sprintf('assets_client/%s/assets/%s',$folder,$filename);
  27.         if (!file_exists($filePath)) {
  28.             throw $this->createNotFoundException();
  29.         }
  30.         return $response = new BinaryFileResponse($filePath);
  31.     }
  32. }