Salut chers tous je suis debutant en symfony et je travail sur un projet donc le but est de permettre a un utilisateur de creer un fichier avec les proprietes (nom, description,lien et l'id de l'utilisateur) tout ceci apres avoir creer l'utilisateur
Je precise egalement que j'utilise postman pour tester mon code
je compte sur vous pour me venir en aide MERCI!
mon controller
"namespace App\Controller;
use App\Entity\Fichier;
use App\Form\FichierType;
use App\Entity\Utilisateur;
use App\Repository\FichierRepository;
use Doctrine\ORM\EntityManagerInterface;
use App\Repository\UtilisateurRepository;
use Symfony\Component\form\formInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
class FichierController extends AbstractController
{
/**
-
@Route("fichier/new", name="fichier_new", methods={"GET","POST"})
*/
public function new(Request $request, EntityManagerInterface $entityManager, UtilisateurRepository $utilisateurRepo): Response
{
$id = $request->get('id');
$utilisateur = $utilisateurRepo->findBy(array('id'=> $id));
$fichier = new Fichier();
$fichier->setNom($request->query->get('nom'))
->setDescription($request->query->get('description'))
->setLien($request->query->get('lien'))
->setUtilisateur($request->query->get($utilisateur->$id));
$entityManager = $this->getDoctrine()->getManager();
$entityManager->persist($utilisateur);
$entityManager->persist($fichier);
$entityManager->flush();
return $this->json(['Le fichier a ete enregistre avec success !!!'], $fichier, 201);
}"
Ce que je veux
Je voudrais obtenir un fichier avec toutes ses proprietes
Ce que j'obtiens
Dans Postman voici l'erreur qui est affichee
"Notice: Trying to get property '65' of non-object"