作成中にユーザーを取得するDocumentPDF Symfony

Juani08224

PDFドキュメントを作成するときに、ログインしたユーザー(管理者)を取得するにはどうすればよいですか?

ユーザーが接続されています。ユーザーが接続され、ダッシュボードからドキュメントを作成します。

DocumentController.php

/**
     * @Route("/new", name="document_new", methods={"GET","POST"})
     */
    public function new(Request $request): Response
    {
        
        $document = new Document();
        $document->setCreatedAt(new \DateTime('now'));
        $form = $this->createForm(DocumentType::class, $document);
        $form->handleRequest($request);

        if ($form->isSubmitted() && $form->isValid()) {
            $document->setUsers($this->getUser());
            $entityManager = $this->getDoctrine()->getManager();

            $file = $form['fileDocument']->getData();

            $originalFilename = pathinfo($file->getClientOriginalName(), PATHINFO_FILENAME);
            // this is needed to safely include the file name as part of the URL
            $fileName = transliterator_transliterate('Any-Latin; Latin-ASCII; [^A-Za-z0-9_] remove; Lower()', $originalFilename);
            $fileName = md5(uniqid()) . '.' . $file->guessExtension();

            $file->move(
                $this->getParameter('brochures_directory'),
                $fileName

            );
            $document->setFileDocument($fileName);
            $entityManager->persist($document);
            $entityManager->flush();

            return $this->redirectToRoute('document', array('id' => $document->getId()));
        }

        return $this->render('document/new.html.twig', [
          
            'form' => $form->createView(),
        ]);
    }

ありがとうございました。

iraouf

これがお役に立てば幸いです

/**
 * @Route("/new", name="document_new", methods={"GET","POST"})
 * @IsGranted("ROLE_ADMINISTRATOR") // if you want allowed this action only for ROLE_ADMINISTRATOR => replace by role that you want,
 */
public function new(Request $request): Response
{

    // you need juste call helper function $this->getUser() 
    $currentUser =  $this->getUser();

    $document = new Document();
    $document->setCreatedAt(new \DateTime('now'));
    $form = $this->createForm(DocumentType::class, $document);
    $form->handleRequest($request);

    if ($form->isSubmitted() && $form->isValid()) {
        $document->setUsers($this->getUser());
        $entityManager = $this->getDoctrine()->getManager();

        $file = $form['fileDocument']->getData();

        $originalFilename = pathinfo($file->getClientOriginalName(), PATHINFO_FILENAME);
        // this is needed to safely include the file name as part of the URL
        $fileName = transliterator_transliterate('Any-Latin; Latin-ASCII; [^A-Za-z0-9_] remove; Lower()', $originalFilename);
        $fileName = md5(uniqid()) . '.' . $file->guessExtension();

        $file->move(
            $this->getParameter('brochures_directory'),
            $fileName

        );
        $document->setFileDocument($fileName);
        $entityManager->persist($document);
        $entityManager->flush();

        return $this->redirectToRoute('document', array('id' => $document->getId()));
    }

    return $this->render('document/new.html.twig', [
      
        'form' => $form->createView(),
    ]);
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Symfony3のSQLFilter内にユーザーを取得する

分類Dev

symfony 3:特定のユーザーに役割を追加する方法

分類Dev

symfonyは別のユーザーになりすまして元のユーザーを取得します

分類Dev

Symfony:404エラーページでログに記録されたユーザーを取得する

分類Dev

Symfony - ID でユーザープロバイダーを取得する

分類Dev

Symfony3フォームでユーザーに尋ねることなくユーザーからタイムゾーンを取得する

分類Dev

SymfonyでLexicJWTを使用してEventSubscriberでユーザーを取得する方法

分類Dev

fosはユーザーSymfonyを作成します

分類Dev

symfony2のロールごとにユーザーをロードする

分類Dev

Symfony5-ユーザーがテーブルから要素を空にする

分類Dev

OAuthクライアントからSymfonyにユーザーを登録する

分類Dev

symfony:ユーザーに関係を設定するための最良の方法

分類Dev

ユーザーを認証する方法は?(Android / Java / Symfony)

分類Dev

Sonata Admin(Symfony 4)でユーザーを作成するときにパスワードをエンコードする方法は?

分類Dev

Symfony5-ロール階層を取得してユーザーに影響を与える

分類Dev

リスナーからsymfony2.8.28のユーザーロールを取得する方法

分類Dev

Symfony2でプレーンパスワードユーザーを取得するにはどうすればよいですか?

分類Dev

Symfony2でユーザーにロールの完全なリストを取得するにはどうすればよいですか?

分類Dev

Symfony-認証失敗リスナーでユーザー名とIPアドレスを取得する方法は?

分類Dev

小枝拡張サービスで現在のユーザーを取得する方法[symfony2.8]

分類Dev

Symfony:新しいユーザーを作成するとプロパティが上書きされます

分類Dev

Sonata symfony4で管理者ユーザーを作成します

分類Dev

Symfony-2番目のユーザークラスを作成します

分類Dev

twig symfony3.4で現在のユーザーIDを取得します

分類Dev

匿名ユーザーがアクセスできるページのSymfony(Twig)でユーザー名を取得します

分類Dev

symfonyにログインするユーザー専用のカスタムモノログファイルを作成する方法

分類Dev

symfonyユーザーがデータベースに存在するかどうかを確認します

分類Dev

symfony、エンティティ内の現在のユーザー(FOS)、未使用の__construct()を取得するにはどうすればよいですか?

分類Dev

ソナタ| symfony 3 | ユーザーロールに応じてルートを構成する

Related 関連記事

  1. 1

    Symfony3のSQLFilter内にユーザーを取得する

  2. 2

    symfony 3:特定のユーザーに役割を追加する方法

  3. 3

    symfonyは別のユーザーになりすまして元のユーザーを取得します

  4. 4

    Symfony:404エラーページでログに記録されたユーザーを取得する

  5. 5

    Symfony - ID でユーザープロバイダーを取得する

  6. 6

    Symfony3フォームでユーザーに尋ねることなくユーザーからタイムゾーンを取得する

  7. 7

    SymfonyでLexicJWTを使用してEventSubscriberでユーザーを取得する方法

  8. 8

    fosはユーザーSymfonyを作成します

  9. 9

    symfony2のロールごとにユーザーをロードする

  10. 10

    Symfony5-ユーザーがテーブルから要素を空にする

  11. 11

    OAuthクライアントからSymfonyにユーザーを登録する

  12. 12

    symfony:ユーザーに関係を設定するための最良の方法

  13. 13

    ユーザーを認証する方法は?(Android / Java / Symfony)

  14. 14

    Sonata Admin(Symfony 4)でユーザーを作成するときにパスワードをエンコードする方法は?

  15. 15

    Symfony5-ロール階層を取得してユーザーに影響を与える

  16. 16

    リスナーからsymfony2.8.28のユーザーロールを取得する方法

  17. 17

    Symfony2でプレーンパスワードユーザーを取得するにはどうすればよいですか?

  18. 18

    Symfony2でユーザーにロールの完全なリストを取得するにはどうすればよいですか?

  19. 19

    Symfony-認証失敗リスナーでユーザー名とIPアドレスを取得する方法は?

  20. 20

    小枝拡張サービスで現在のユーザーを取得する方法[symfony2.8]

  21. 21

    Symfony:新しいユーザーを作成するとプロパティが上書きされます

  22. 22

    Sonata symfony4で管理者ユーザーを作成します

  23. 23

    Symfony-2番目のユーザークラスを作成します

  24. 24

    twig symfony3.4で現在のユーザーIDを取得します

  25. 25

    匿名ユーザーがアクセスできるページのSymfony(Twig)でユーザー名を取得します

  26. 26

    symfonyにログインするユーザー専用のカスタムモノログファイルを作成する方法

  27. 27

    symfonyユーザーがデータベースに存在するかどうかを確認します

  28. 28

    symfony、エンティティ内の現在のユーザー(FOS)、未使用の__construct()を取得するにはどうすればよいですか?

  29. 29

    ソナタ| symfony 3 | ユーザーロールに応じてルートを構成する

ホットタグ

アーカイブ