Bonjour je fesai mon l'affichage de mon cart mais lorsque j'ai terminé de le faire symfony m'a affiché une erreur

"Impossible to access an attribute ("title") on a null variable."
"Impossible to access an attribute ("price") on a null variable."

il me met cet erreur sur tout mes attributs pourtant ce sont biens les attributs dans mes entité

voicimon "cart.html.twig"

{% extends 'base.html.twig' %}

{% block title %}Hello CartController!
{% endblock %}

{% block body %}
    <div class="bg-light p-3">
        <h1>Votre panier</h1>
    </div>
    {% if items | length > 0 %}
        <table class="table">
            <thead>
                <tr>
                    <th>Articles</th>
                    <th>Prix</th>
                    <th>Quantité</th>
                    <th>Total</th>
                    <th></th>
                </tr>
            </thead>
            <tbody>
                {% for item in items %}
                    <tr>
                        <td>{{ item.article.title}}</td>
                        <td>{{ item.article.price}}</td>
                        <td>{{ item.quantity}}</td>
                        <td>{{ item.article.price * item.quantity }}</td>
                        <td>
                            <a href="#" class="btn btn-danger btn-sm">
                                <i class="fas fa-trash"></i>
                            </a>
                        </td>
                    </tr>
                {% endfor %}
            </tbody>
        </table>

    {% else %}

        <p>Surprise, c'est vide !</p>
    {% endif %}
{% endblock %}

Voici mon cartController

<?php

namespace App\Controller;

use App\Repository\ArticleRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use Symfony\Component\Routing\Annotation\Route;

class CartController extends AbstractController
{
    /**
     * @Route("/SHOP/cart", name="panier_index")
     */
    public function index(SessionInterface $session, ArticleRepository $articleRepository): Response
    {
        $panier = $session->get('panier', []);

        $panierWithData = [];

        foreach ($panier as $id => $quantity) {
            $panierWithData[] = [
                'article' => $articleRepository->find($id),
                'quantity' => $quantity
            ];
        }

        return $this->render('cart/index.html.twig', [
            'items' => $panierWithData
        ]);
    }

    /**
     * 
     * @Route("/SHOP/cart/add/{id}", name="cart_add")
     */
    public function add($id, SessionInterface $session)
    {

        $panier = $session->get('panier', []);

        if (!empty($panier[$id])) {
            $panier[$id]++;
        } else {

            $panier[$id] = 1;
        }

        $session->set('panier', $panier);

        dd($session->get('panier'));
    }
}

j'aimerais reussir a afficher mon panier correctement pouvez vous m'aidez svp c'est super URGENT

Aucune réponse