src/Controller/DashboardController.php line 20

  1. <?php
  2. namespace App\Controller;
  3. use Doctrine\ORM\EntityManagerInterface;
  4. use PhpOffice\PhpSpreadsheet\Exception;
  5. use PhpOffice\PhpSpreadsheet\IOFactory;
  6. use Symfony\Component\HttpFoundation\File\Exception\FileException;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  11. ##[Route('/admin')]
  12. class DashboardController extends AbstractController
  13. {
  14.     /**
  15.      * @Route("/", name="app_redirect_admin")
  16.      */
  17.     public function redirectAdmin()
  18.     {
  19.         return $this->redirectToRoute('app_login');
  20.     }
  21.     #[Route('/admin'name'app_admin')]
  22.     public function dashboard(): Response
  23.     {
  24.         $user $this->getUser();
  25.         return $this->render('/dashboard/index.html.twig', [
  26.             'user' => $user,
  27.         ]);
  28.     }
  29.     /**
  30.      * @param Request $request
  31.      * @throws Exception
  32.      */
  33.     #[Route('/upload-excel'name'app_xlsx')]
  34.     public function xslx(Request $request)
  35.     {
  36.         $file $request->files->get('file');
  37.         $fileFolder __DIR__ '/../../public/upload/excel/';
  38.         $filePathName md5(uniqid()) . $file->getClientOriginalName();
  39.         try {
  40.             $file->move($fileFolder$filePathName);
  41.         } catch (FileException $e) {
  42.             dd($e);
  43.         }
  44.         $spreadsheet IOFactory::load($fileFolder $filePathName);
  45.         $ColumsNames $spreadsheet->getActiveSheet()->toArray(nulltruetruetrue);
  46.         $sheetData $spreadsheet->getActiveSheet()->removeRow(1);
  47.         $ColumsValues $spreadsheet->getActiveSheet()->toArray(nulltruetruetrue);
  48.         dd($ColumsNames[1]);
  49.     }
  50. }