Quantcast
Channel: Grafikart | Derniers Sujets du forum
Viewing all 1542 articles
Browse latest View live

Rendre certains champs du form en NON "required"

$
0
0

Bonjour,
Voici mon formulaire et bizarrement tous les champs sont à remplir obligatoirement. Comment rendre certains champs non-obligatoires ?

public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('numfacture', TextType::class, ['required' => true])
            ->add('numtva', TextType::class, ['required' => true])
            ->add('datefacture', DateType::class, ['required' => true])
            ->add('vosinfos', TextareaType::class, ['required' => true])
            ->add('infosclient', TextareaType::class, ['required' => true])
            ->add('conditions', TextareaType::class, ['required' => true])
            ->add('consignes', TextareaType::class)
            ->add('designation1', TextareaType::class, ['required' => true])
            ->add('quantite1', IntegerType::class, ['required' => true])
            ->add('prixht1', NumberType::class, ['required' => true])
            ->add('taxe1', NumberType::class, ['required' => true])
            ->add('designation2', TextareaType::class)
            ->add('quantite2', IntegerType::class)
            ->add('prixht2', NumberType::class)
            ->add('taxe2', NumberType::class)
            ->add('designation3', TextareaType::class)
            ->add('quantite3', IntegerType::class)
            ->add('prixht3', NumberType::class)
            ->add('taxe3', NumberType::class)
        ;
    }

Voici les champs que je veux pas rendre obligatoires :

 ->add('designation2', TextareaType::class)
            ->add('quantite2', IntegerType::class)
            ->add('prixht2', NumberType::class)
            ->add('taxe2', NumberType::class)
            ->add('designation3', TextareaType::class)
            ->add('quantite3', IntegerType::class)
            ->add('prixht3', NumberType::class)
            ->add('taxe3', NumberType::class)

Merci


DÉPLOIEMENT SUR 1&1

$
0
0

Bonjour,

Voila je rencontre un petit problème avec mon code.

J'essaie de deployer mon site , apres avoir fait toute les manip jai cette erreur qui s'affiche <>
et quand au code ou se trouve l'erreur j'ai cela < Request::setTrustedProxies(explode(',', $trustedProxies), Request::HEADER_X_FORWARDED_ALL ^ Request::HEADER_X_FORWARDED_HOST)
} >>
j'arrive pas a trouver l'eurreur sur le code.
quelqu'un pourrait-il m'aider ?

Décrivez ici votre code ou ce que vous cherchez à faire

Entourez votre code pour bien le mettre en forme

Ce que je veux

Décrivez ici ce que vous cherchez à obtenir

Ce que j'obtiens

Décrivez ici vos erreurs ou ce que vous obtenez à la place de ce que vous attendez :(

Convertir Array sous Symfony

$
0
0

Bonjour,

Je suis débutant sur Symfony et j'ai un petit problème, je cherche à créer une interfae d'administrateur garce à FOSUserbundle, dans cette interface je souhaiterai lister tous mes utilisateurs ainsi que leurs roles enregistrés dans ma BDD.

<div class="card-body">
                                    <table class="table table-responsive-md table-striped mb-0">
                                        <thead>
                                            <tr>
                                                <th>id</th>
                                                <th>Username</th>
                                                <th>Status</th>
                                                <th>Rôle</th>
                                            </tr>
                                        </thead>
                                        <tbody>
                                             {% for user in user %}
                                            <tr>
                                                <td>{{ user.id }}</td>
                                                <td>{{ user.username }}</td>
                                                <td><span class="badge badge-success">Activé</span></td>
                                                <td>
                                                    {{ dump(user.roles) }}
                                                </td>
                                            </tr>
                                            {% endfor %}
                                        </tbody>
                                    </table>
                                </div>

J'arrive bien à lister les username de mes utilisateurs mais dans mon tableau au niveau des roles j'obtiens que des "Array". Lorsque je fais un {{ dump(user.roles) }} j'obtiens bien les informations que je souhaite mais pas sous la bonne forme. Comment pourrai-je convertir mon array ?

En vous remerciant d'avance !

PHP HttpRequest

$
0
0

Bonjour,

Je souhaiterais savoir comment mettre en place ma requête http, car en effet je souhaiterai faire appel à une API. Grâce à une application j'ai pu obtenir le code en PHP mais je ne sais pas comment l'utiliser dans Symfony.

<?php

$request = new HttpRequest();
$request->setUrl('http://extranet.gentel.fr/public/Factures');
$request->setMethod(HTTP_METH_GET);

$request->setHeaders(array(
'cache-control' => 'no-cache',
'Connection' => 'keep-alive',
'accept-encoding' => 'gzip, deflate',
'Host' => 'extranet.gentel.fr',
'Postman-Token' => '****',
'Cache-Control' => 'no-cache',
'Accept' => '
/*',
'User-Agent' => 'PostmanRuntime/7.13.0',
'codeapi' => '
****',
'token' => *
*****'
));

try {
$response = $request->send();

echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}

Merci à vous !

Créer un controller MonCompte

$
0
0

Bonjour,

J'aimerais créer un controller qui permet un utilisateur d'accéder uniquement à ses informations.
Voici le controller qui permet d'accéder à tous les utilisateurs de la base:

/**
 * @Route("/")
 */
class UserController extends AbstractController
{
    /**
     * @Route("/moncompte", name="moncompte", methods={"GET"})
     */
    public function index(UserRepository $userRepository): Response
    {
        return $this->render('user/index.html.twig', [
            'users' => $userRepository->findAll(),
        ]);
    }

Comment peut-on le modifier ?

Logique métier et services

$
0
0

Bonjour,
je souhaiterais en savoir dava,tage sur Symfony 4. J'ai du mal à avoir les réponses à mes questions.
Lorsque l'on code un programme en Symfony 4, la logique métier doit être organisée dans src/Utils/.
Pour chaque fichier correspondan à une classe, doit-on obligatoirement les paramétré comme étant des services ?

En vous remerciant,
Jérémie

Twig et nom de mois en français

$
0
0

Bonjour,

Il s'agit plutôt d'une aide sur Twig que je recherche, mais étant intégré à Symfony je me suis dit que c'était le meilleur endroit pour poster ça.

Bref, mon problème est le suivant:
J'ai une boucle qui va de 1 à 12 et je voudrais juste afficher le nom de mois correspondant.

Voici mon code:

Voici mon code:
{% for i in 1..12 %}
    <div class="row">
        <div class="col-4">
            {{ "1900-#{i}-01"|date('Y-m-d') }} -
            {{ "1900-#{i}-01"|date('Y-m-d')|localizeddate('none', 'none', locale, 'Europe/Paris', 'MMMM') }}
        </div>
        <div class="col-4"></div>
        <div class="col-4"></div>
    </div>
{% endfor %}

La première ligne de date m'affiche bien une date au format correct, mais la seconde ne m'affiche tout simplement rien...
Je me dis que dans le pire des cas je peux me faire une petite extension pour ça c'est très simple mais ça m'intéressait de comprendre le pourquoi du comment tout de même...

Merci!

Formulaire par étape

$
0
0

Bonjour,

Voilà je débute sur symfony 4 j'ai suivi les tutos de Grafikart mais, je n'ai pas trouvé réponse a ma question.

J'aimerai créer un formulaire en plusieurs étapes.

étape 1 : date - nombre de place - midi ou soir

étape 2 : nom et prénom des visiteur en fonction du nombre de place

étape 3 : adresse de facturation du visiteur

étape 4 paiement.

Voilà, j'ai pensé faire tout simplement avec un post, action qui mène vers la page suivante, mais les données disparaissent entre chaque étape ( ex : je n'ai plus les infos de l'étape 1 sur l'étape 3)

Je voulais éviter d'enregistrer a chaque fois sur la BDD pour chaque étape, en cas d'abandon de l'utilisateur.

Avez-vous une idée du procédé ?

Merci pour votre aide :)


Probleme avec Smarty

$
0
0

Bonjour,

Je fais un petit test pour afficher une information sur mon View, pour cela j'ai cree une simple function en editant mon OrderDetailController

public function SayHello (){
        $HelloWorld = "Hello World";
        return $HelloWorld;
        $this->context->smarty->assign('HelloWorld' , $HelloWorld);
    }

Voici mon order-detail.tpl :

<li><strong>Tracking#</strong> {$HelloWorld}</li>

Décrivez ici ce que vous cherchez à obtenir
Ce que je veux avoir c'est d'afficher pour le moment : Tracking# Hello World
Mais ce que j'obtiens c'est une erreur: Undefined Index Hello World
Décrivez ici vos erreurs ou ce que vous obtenez à la place de ce que vous attendez :(

Lister l'ensemble des utilisateur connéctés

$
0
0

Bonjour,

Je pense qu'elle doit exister, mais je n'arrive pas à mettre la main de dessus.

Y'a-t-il une méthode dans symfony pour récupérer la liste de l'ensemble des membres connécté à mon site.
Type réseau social

{{knp_pagination_render(properties)}} ne montre rien

$
0
0

Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

Décrivez ici votre code ou ce que vous cherchez à faire

code dans mon fichier templates\option\index.html.twig

 ................
 <div class="row">
            {% for property in properties %}
                <div class="col-md-4">
                    {% include "property/_property.html.twig" %}
                </div>
            {% endfor %}
        </div>
        <div class="pagination">
            {{ knp_pagination_render(properties) }}
         </div>
       <table class="mytable">
       ............

code dans mon fichier src\Controller\PropertyController.php

 public function index(PaginatorInterface $paginator, Request $request): Response
    {
          $search = new propertySearch();

        $form = $this->createForm(PropertySearchType::class, $search);  

        $form->handleRequest($request);  

         $limit = 12;
        $query = $this->repository->findAllVisibleQuery($search);
        $result = $query->getResult();
        $pageCount = count($result);

        $properties = $paginator->paginate(
            $query, /* query NOT result */
            $request->query->getInt('page', 1), /*page number*/
            $limit  /*limit per page*/
        );

         return $this->render(
            "property/index.html.twig",
            [
                'pageCount' => $pageCount,
                'form' => $form->createView(),
                'properties' => $properties,
                'current_menu' => 'properties',  
            ]
        );
    }

Ce que j'obtiens

j'ouvre le lien http://localhost:8000/biens dans mon Chrome .
ça affiche les biens.
parcontre il n'y a de pagination.
les source-codes dans html

<div class="card-body">

        <h4 class="card-title">
            <a href="/biens/recusandae-22">recusandae</a>
        </h4>
              <p class="card-text">244 m² - Evrard(62 604)</p>
         <div class="text-primary" style="font-size:2rem;font-weight:bold;">
        791 766 € </div>
    </div>
</div>
                </div>
                            <div class="col-md-4">
                    <div class="card mb-4">
    <div class="card-body">

        <h4 class="card-title">
            <a href="/biens/sit-23">sit</a>
        </h4>
              <p class="card-text">115 m² - Pages(65629)</p>
         <div class="text-primary" style="font-size:2rem;font-weight:bold;">
        758 509 € </div>
    </div>
</div>
                </div>
                    </div>
        <div class="pagination">
````  il ny rien ici , pas de lien de pagearound ````

     </div>
       <table class="mytable">

dans <div class="pagination"></div>

il est vide.
comment je peux faire?
merci a tous.

Relation entité

$
0
0

Bonjour les développeurs,

Cela fait plusieurs heures que je cherche mais je n'arrive pas à resoudre mon soucis.
Je vais essayer d'être clair dans mes explications.

J'ai une entité qui s'appel Patient, j'aimerai créer une autre entité que j'appelerai Constante par exemple et qui aurait donc 2 champs "nom "et "valeur".
Le visuel serait un tableau :
"Patient"
"nom" => "valeur"

Soit

Dupont Pierre
V => IR

J'aimerai que patient soit associé à V qui lui même est associé à IR.

J'ai essayer plusieurs Relation mais le résultat n'est pas positif, ai je raté quelque-chose ? Ou es ce que mon raisonnement est mauvais ?
merci à vous

Symfony 4 formulaire avec champs multiples de même origine (FormType)

$
0
0

Bonjour,

Voila je rencontre un petit problème avec la création d'un formulaire sous Symfony 4.

Je souhaite créer un formulaire provenant d'une entité "Recettes" en listant chaque ligne de cette même table sous forme de formulaire. Les catégories sur l'exemple un peu plus bas proviennent d'une seconde table "Catégories". Ls entités sont créées ainsi que les jointure

Voici un exemple :

{{ form_start(form) }}
recette1 (TextType) | Categorie 1 ou 2 ou 3 (ChoiceType)
recette2 (TextType) | Categorie 1 ou 2 ou 3 (ChoiceType)
recette3 (TextType) | Categorie 1 ou 2 ou 3 (ChoiceType)
...
[VALIDER]
{{ form_end(form) }}

J'aimerai utiliser uniquement ce que propose Symfony en matiere de création de formulaire, plutôt qu'un foreach par exemple en dupliquant les champs de manière à updater ma table avec les "setter" existants dans l'entité que Symfony a su créer .

J'ai explorer la piste "CollectionType" que je ne parviens pas à mettre en place.

Auriez-vous une idée de comment dupliquer un même FormType ?

Merci,

Panther - PANTHER_NO_HEADLESS=1 commande non reconnue

$
0
0

Bonjour à tous,
merci à ceux qui prendront le temps de lire ce post et d'y répondre.

Je suis débutant sur Symfony, et je suis en stage afin de faire des test unitaires et fonctionnels sur un site dev en symfony. Les tests se font via panther. Je commence donc par faire le petit tuto de la doc de panther :

Tout se passe bien jusqu'a la commande PANTHER_NO_HEADLESS=1 ./bin/phpunit
Dès que j'essaie de run la commande j'ai un message d'erreur :

PS C:\Users\pifmo\Desktop\Siblu Stage\pantherTest> PANTHER_NO_HEADLESS=1 ./bin/phpunit
PANTHER_NO_HEADLESS=1: Le terme «PANTHER_NO_HEADLESS=1» n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme exécutable.
Vérifiez l'orthographe du nom, ou si un chemin d'accès existe, vérifiez que le chemin d'accès est correct et réessayez.
Au caractère Ligne:1 : 1

PANTHER_NO_HEADLESS=1=1 ./bin/phpunit

  + CategoryInfo          : ObjectNotFound: (PANTHER_NO_HEADLESS=1:String) [], CommandNotFoundException
  + FullyQualifiedErrorId : CommandNotFoundException

J'ai essayé avec le terminal de mon IDE (Visual Studio Code), avec le powershell et l'invite de commande les deux en admin, rien ne change. J'ai changé mes variables d'environnement sous widows ca ne change rien non plus :

[url=https://www.noelshack.com/2019-23-2-1559640209-2019-06-04-10h29-53.png][img]https://image.noelshack.com/minis/2019/23/2/1559640209-2019-06-04-10h29-53.png[/img][/url]

maconfig :
Window 10
symfony 4.3
Apache 2.4.37 Port 80- PHP 7.2.14
MySQL 5.7.24
PHP 5.6.40 for CLI (Command-Line Interface)

Si qqn a une idée d'ou ca vient et comment le réparer ca m'aiderait beaucoup

Merci d'avance

Appeler un API et traiter le JSON

$
0
0

Bonjour,

Je suis débutant en Symfony, je souhaite faire appel à une API, suite à ça je récupère un JSON et je ne sais pas comment le traiter afin d'afficher le contenu dans mon twig.

/**
     * @Route("/test", )
     */
    public function testAction()
    {
        $json = file_get_contents('http://extranet.gentel.fr/public/Factures/token={******}, codeapi={*****}');
        $obj = json_decode($json);
        foreach($obj as $property=>$value) { 

        }
        return $this->render('default/test.html.twig', [
            'base_dir' => realpath($this->getParameter('kernel.project_dir')).DIRECTORY_SEPARATOR,
        ]);
    }

C'est en cherchant un peu que j'ai pu trouver mon code, je ne sais quoi mettre dans mon foreach. Dois-je mettre quelque chose en particuier dans mon twig ?

Merci à vous pour l'aide que vous pouriez m'apporter.

Cordialement,
Nicolas L


Connecter les comptes utilisateurs validés sans utilisé FOSUserBundle

$
0
0

Bonjour,
Je suis entrain d'inscrire mes utilisateurs (confimation de compte avec email)et les authetifiés sans utilisé FOSUserBundle

je suis inspiré par ce vidéo(recommandé par un membre de ce groupe) : https://www.grafikart.fr/tutoriels/confirmation-compte-824

qu'est ce que j'ai fais:

1-enregistrement des utilisateur

2-l'email est envoyé à l'utilisateur pour activation

3-si l'utilisateur clique sur le lien activate les champs : confirmation_token=null and enabled =true seront mis à jour

Mais

Je ne sais pas comment tester dans la fonction login pour ajouter la condition confirmationToken = null et enabled =true , pour que les compte activés ont le droit de se connecter

security.yml

encoders:
        AppBundle\Entity\User: bcrypt

    providers:
        db_provider:
            entity:
                class: AppBundle\Entity\User
                property: username

    firewalls:
        # disables authentication for assets and the profiler, adapt it according to your needs
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false

        main:
            anonymous: ~
            provider: db_provider
            form_login:
                login_path: login
                check_path: login
            logout:
                path:   /logout
                target: /


    access_control:
        - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/register, roles: IS_AUTHENTICATED_ANONYMOUSLY }

registrationController:

/**
 * @Route("/register")
 * @param Request $request
 * @Template()
 * @return \Symfony\Component\HttpFoundation\Response
 */
 public function registerAction(Request $request)
 {
    $user = new User();
    $form = $this->createForm(UserType::class, $user);
    $form->handleRequest($request);
    $em = $this->getDoctrine()->getManager();
    if ($form->isSubmitted() && $form->isValid()) {
        $password = $this->get('security.password_encoder')
            ->encodePassword($user, $user->getPlainPassword());
        $user->setPassword($password);


        $em->persist($user);
        $em->flush();

        $confirmationToken = $user->getConfirmationToken();
        $username = $user->getUsername();
        $userId = $user->getId();

        $subject = 'Account activation';
        $email = $user->getEmail();
      /*  $renderedTemplate = $this->render('AppBundle:Register:registrationConfirmed.html.twig', array(
            'username' => $username,
            'confirmationToken' => $confirmationToken
        ));*/
        $message = (new \Swift_Message('Hello Email'))
            ->setSubject($subject)
            ->setFrom($this->container->getParameter('mailer_user'))
            ->setTo($email)
            ->setBody(
            $this->renderView(
                'AppBundle:Register:registrationConfirmed.html.twig', array('id' => $userId,'username' => $username,'confirmationToken' => $confirmationToken)), 'text/html');

        $this->get('mailer')->send($message);


        $this->addFlash('success', 'Genus created!');
       return $this->redirectToRoute('login');
    }

    return $this->render('AppBundle:Register:register.html.twig', array('form' => $form->createView()));
}


 /**
  * @Route("/confirm/{id}/{confirmationToken}", name="confirmation_path")
  */
public function confirmAction(Request $request, $id,$confirmationToken)
 {
    $em = $this->getDoctrine()->getManager();
    $repository = $em->getRepository('AppBundle:User');
    //$confirmationToken = $user->getConfirmationToken();

    $user = $repository->findUserByIdAndConfirmationToken($id,$confirmationToken);

    if (!$user)
    {
        throw $this->createNotFoundException('We couldn\'t find an account for that confirmation token');
    }
      else
      {

     $user= $repository->updateConfirmationTokenAfterValidation($id,$confirmationToken);

    // $user->setEnabled(true);
    // $user->setConfirmationToken(null);
    //$em->persist($user);
    // $em->flush();
      }
    return $this->redirectToRoute('login');
}

ce lien se trouuve dans l'email envoyé pour activer le compte:

<a href="{{ url('confirmation_path', {'id': id, 'confirmationToken': confirmationToken }  ) }}">Activate</a>

pour la connexion c'est loginAction qui fait le travail, donc Comment tester confirmToken=null pour que juste les compte activé ont le droit se connecter

/**
 * @Route("/login",name="login")
 */


 public function loginAction()
    {
        $helper = $this->get('security.authentication_utils');

        return $this->render('AppBundle:Login:login.html.twig', [
            // last username entered by the user (if any)
            'last_username' => $helper->getLastUsername(),
            // last authentication error (if any)
            'error' => $helper->getLastAuthenticationError(),
        ]);
    }

my login.html.twig

<form action="{{ path('login') }}" method="post">

            <div class="form-group">
                <label for="username">{{ 'label.username'|trans }}</label>
                <input type="text" id="username" name="_username"  class="form-control"/>
            </div>
            <div class="form-group">
                <label for="password">{{ 'label.password'|trans }}</label>
                <input type="password" id="password" name="_password" class="form-control" />
            </div>
            <button type="submit" class="btn btn-primary">
                <i class="fa fa-sign-in" aria-hidden="true"></i> {{ 'action.sign_in'|trans }}
            </button>
        </form>

Route Symfony Miltilangue

$
0
0

Bonjour à tous,

J'essaie de mettre en multilangue mon site fait en symfony 4. Mon problème es comme suit:

j'ai une route

@Route("/", name="index", method{"POST"})

Si je fais /login bah ça me retourne sur ma page administration.
Et maintenant que la multilangue est installé vu que j'ai modifier ma route comme ceci:

  * @Route(
     *     "/{_locale}",
     *      name="index",
     *      methods={"GET","POST"},
     *      defaults={"_locale":"%locale%"}
     *     )

Bah quand je retape /login symfony pense que le login est une langue comme si je taper /en ou /fr du coup je ne suis plus rediriger sur mon backoffice et je comprend que c'est normal.
Et j'aimerai savoir si il existe un moyens de contourné cela s'il vous plait.
Merci

Conseil d'organisation

$
0
0

Bonjour,

Je me suis fais une function qui me permet (une fois reccupere dans la base de donnée), d'avoir le total de mes posts et le total par status (Publier, Supprimer, Brouillon..).

Au depars j'avais mis cette fonction dans mon controller PostController mais je vais en avoir besoins dans dans mon CommentsController et dans d'autre cas.
Du coup je l'ai placer provisoirement dans un dossier que j'ai appeler App\Fuctions.

J'aimerais avoir vos retours pour me dire si c'est bon comme ceci ou alors me dire ou cette function devrait se retrouver.

En vous remerciant par avance.
AKA

Changer le locale dans services.yml

$
0
0

Bonjour à tous j'essaie de faire un site en multilangue histoire d'apprendre la traduction avec symfony.
Tous se passe bien tous marche si je tapre index/en le site est en anglais et si je tapre index/fr le site est en français.
cependant si je dump $request->getLocale() cela me retourne toujours fr même si je suis sur le lien index/en.

Pourquoi la variable locale ne change pas en en ?
Merci

Service.yml:

# This file is the entry point to configure your own services.
# Files in the packages/ subdirectory configure your dependencies.

# Put parameters here that don't need to change on each machine where the app is deployed
# https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration
parameters:
    locale: 'fr'
    app_locales: en|fr

services:
    # default configuration for services in *this* file
    _defaults:
        autowire: true      # Automatically injects dependencies in your services.
        autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
        bind:
          $locales: '%app_locales%'
          $defaultLocale: '%locale%'

    # makes classes in src/ available to be used as services
    # this creates a service per class whose id is the fully-qualified class name
    App\:
        resource: '../src/*'
        exclude: '../src/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}'

    # controllers are imported separately to make sure services can be injected
    # as action arguments even if you don't extend any base controller class
    App\Controller\:
        resource: '../src/Controller'
        tags: ['controller.service_arguments']

    # add more service definitions when explicit configuration is needed
    # please note that last definitions always *replace* previous ones
    app.mailer_helper:
      class: App\Service\EmailHelper
      public: true
      arguments:
          - '%env(MAILER_FROM)%'

    App\Service\EmailHelper: '@app.mailer_helper'


    app.exception.listener:
      class: App\Listener\ExceptiontListener
      arguments:
      - '@session.flash_bag'
      - '@router'
      tags:
      - { name: kernel.event_listener, event: kernel.exception, method: onKernelException }

    app.kernel.listener:
      class: App\Listener\KernelRequestListener
      arguments:
        - '@security.helper'
        - '@router'
      tags:
        - { name: kernel.event_listener, event: kernel.request, method: onKernelRequest }

Route de mon controller

@Route("/{_locale}", name="index", defaults={"_locale":"%locale%"}, methods={"GET","POST"})

Symfony 4 : createForm( ... ) postalCode n'existe pas.

$
0
0

Bonsoir, je suis entrain de suivre la formation sur symfony mais je suis bloqué au niveau de la methods edit de class AdminPropertyController.

En effet j'ai une erreur qui me dit que la propriété postalCode n'existe pas dans la class App\Entity\Property pourtant dans la cet class j'ai bien code_postal en snake case et que mon fichier et identique a celle dans la vidéos, j'ai vérifier a plusieur reprise mais trouve pas pourquoi il ne la trouve pas, j'ai comme l'impression qu'il prend par defaut les propriété en camelcase et pas en snakecase.

Je vous mais une aperçu du code juste en dessous :

    /**
     * @Route("/admin/{id}", name="admin.property.edit")
     * @param Property $property
     * @return Property
     */
    public function edit (Property $property)
    {
        $form = $this->createForm(PropertyType::class, $property);
        return $this->render('admin/property/edit.html.twig', [
            'property'  =>  $property,
            'form'      =>  $form->createView()
        ]);
    }

Et classe Property (Entity - Créer en CLI)

    ....

    /**
     * @ORM\Column(type="string", length=255)
     */
    private $postal_code;

    ....

     public function getPostalCode(): ?string
    {
        return $this->postal_code;
    }

    public function setPostalCode(string $postal_code): self
    {
        $this->postal_code = $postal_code;

        return $this;
    }

    ....

Merci d'anvance, je début avec symfony, mais je suis sur que c'est un petit truc que j'ai zappé, également j'ai déjà vidé les cache mais rien, toujours le même problème.

Viewing all 1542 articles
Browse latest View live