src/Controller/LogController.php line 25

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\JsonResponse;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. use function PHPUnit\Framework\fileExists;
  9. /**
  10.  * Class LogController
  11.  * @package App\Controller
  12.  * @Route("/")
  13.  */
  14. class LogController extends AbstractController
  15. {
  16.     /**
  17.      * @Route("/log", name="app_log")
  18.      */
  19.     public function index(Request $request): JsonResponse
  20.     {
  21.         $log $request->getContent();
  22.         $log json_decode($logtrue)['message'];
  23.         $path $this->getParameter('kernel.project_dir');
  24.         $filename $path '/log/csvimport.log';
  25.         $dirname dirname($filename);
  26.         if (!is_dir($dirname))
  27.         {
  28.             mkdir($dirname0755true);
  29.         }
  30.         $file fopen($filename'a');
  31.         if ($file) {
  32.             file_put_contents($filename$log "\n" FILE_APPEND);
  33.             fclose($file);
  34.         } else {
  35.             return new JSONResponse(['message' => 'File not found'], 404);
  36.         }
  37.         return new JSONResponse(['message' => 'Log saved'], 200);
  38.     }
  39. }