Laravel 5

Organisation des données

  • Avatar de RyanKeli
    Membre depuis :
    11/04/2017
    Messages :
    33

    Bonjour chère communauté active de Laravel,
    Je travaille actuellement sur une application et je rencontre un problème pour l'organisation de l'ordre de mes formulaires.
    En effet, j'ai une page d'accueil qui me permet de faire les opérations suivantes :
    Créer un article et Gérer un article.
    Je vous explique clairement le principe :
    L'utilisateur a le droit de créer ou de gérer ses articles sur le site. Alors, s'il a déja créé son article, à la prochaine visite, il devra la gérer s'il souhaite exécuter une action sur le même article étant donné qu'il peut avoir plusieurs articles liés à son compte et ne peut créer le même article une seule fois.

    Le problème est que j'essaie de mettre en place un système qui demande à l'utilisateur s'il a déjà créé ou géré un article.
    Si oui,
    On vérifie s'il est déjà connecté
    S'il est connecté, alors il sera redirigé vers une page où sera listé ses articles et il selectionnera l'article qu'il souhaite gérer à nouveau,
    s'il n'est pas conncté, il sera redirigé vers login pour se connecte et suivre ensuite les instructions du "s'il est connecté"

    Si non, alors il souhaite gérer un tout nouvel article puisqu'il a la possibilité de gérer un nouvel qu'il devra créer en même temps.

    Je demande comment envoyer la reponse oui ou non au controleur et ensuite vérifier son authentification, puis le rédiriger suivant son choix.

    Je suis un peu confus dans l'organisation des routes, l'envois des données et les redirections.
    Etant que ce sont pas des données à conserver en base de données, j'ai pensé utiliser la facade Illuminate\Support\Facades\Session mais comment mieux m'organiser dans le code.

    Aidez moi svp.
    Merci,
    cordialement.

  • Avatar de RyanKeli
    Membre depuis :
    11/04/2017
    Messages :
    33

    Voici j'ai fait mon formulaire,

    "





    Avez-vous déjà créé / géré un article ?

    {{ csrf_field() }}

    "
  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2299

    Bonjour,

    Dans la logique on demande d'abord de se connecter, ensuite on peut savoir si l'utilisateur a déjà créé un article et on le dirige sur sa page d'accueil...

  • Avatar de RyanKeli
    Membre depuis :
    11/04/2017
    Messages :
    33

    Vous avez raison M. Bestmomo mais de façon particulier le système que je suis entrain de créer fonctionne différemment parce que si l'utilisateur n'a jamais créé d'article ou géré d'article, il n'a cependant pas de compte sur le site.

    C'est après son premier passage (premier article créé ou premier article géré) sur le site qu'il s'inscrit. Cependant, on pourra lui demander s'il a déjà au moins un article créé ou géré avant puisque c'est après le processus de création ou gestion d'un qu'on crée son compte lorsqu'il vient pour la premiere fois.

    Merci.
    Cordialement.

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2299

    Donc on peut publier un article de façon anonyme ?

  • Avatar de RyanKeli
    Membre depuis :
    11/04/2017
    Messages :
    33

    Il n'est pas possible de publier un article anonyme.
    Dans le processus de création ou de gestion d'un article, l'inscription de l'utilisateur qui gère l'article vient en derniere étape et je recupère son id que j'associe à l'article.

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2299

    C'est donc un peu la même logique que sur les sites de commerce où on s'inscrit après avoir passé une commande...

    Donc à cette dernière étape tu peux simplement donner le choix entre créer un compte ou se connecter. Si l'utilisateur se connecte l'article s'ajoute aux articles déjà créés. S'il s'inscrit c'est qu'il n'a pas a priori déjà écrit d'article (mais on peut toujours imaginer qu'il crée plusieurs comptes).

  • Avatar de RyanKeli
    Membre depuis :
    11/04/2017
    Messages :
    33

    Bonjour M. Bestmomo

    C'est justement comme cela que ça marche merci.

Vous ne pouvez pas répondre à ce sujet.