Besoin d'aide ?

Mise en place de Routes

  • Avatar de KYoann
    Membre depuis :
    11/02/2019
    Messages :
    15

    Bonjour à tous j'essai de mettre en place mes Routes qui, doivent êtres de la sorte :

    monsite.com/plateforme/{Speudo1}/connexion
    monsite.com/plateforme/{Speudo1}/accueil
    monsite.com/plateforme/{Speudo1}/page/detail
    etc...

    mais aussi comme ceci

    monsite.com/plateforme/{Speudo2}/connexion
    monsite.com/plateforme/{Speudo2}/accueil
    monsite.com/plateforme/{Speudo2}/page/detail

    ce que j'ai essayer :

    Route::group(['prefix' => '/plateforme/{speudo}'], function (){

    Route::get('/connexion',['as' => 'formulaireConnexion','uses' => 'HomeController@connexionForm']);

    Route::group(['middleware' => 'auth'], function (){

    Route::get('/',['as' => 'accueil', 'uses' => 'HomeController@accueil']);
    Route::get('/page',['as' => 'page', 'uses' => 'HomeController@page']);
    Route::get('/page/detail',['as' => 'detail', 'uses' => 'HomeController@detail']);

    });
    });

    Mon problème, c'est que je n'arrive pas à garder la variable Speudo et forcement dans mes vues si je défini un lien en faisant Route('page') quand il faut que je renseigne le parametre {speudo} de mon groupe de Route sinon ca plante une erreur de variable manquante.

    Quelles sont les solutions pour faire ca ? J'ai bien essayer de casser la variable Speudo dans la variable de session, mais ca coince au niveau du formulaire de log.

    En vous remerciant

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

    Bonjour,

    Tu peux toujours accéder aux paramètres de la requête ($request->speudo) tant que la réponse n'est pas partie.

  • Avatar de KYoann
    Membre depuis :
    11/02/2019
    Messages :
    15

    Bonjour,

    Mais cela veux dire que je dois récupérer la valeur dans mes controlleurs et la passer à toutes mes vues pour à leurs tours les passer à toutes mes déclaration de route ? Fichtre, il faut que je reprenne l'intégralité du projet :/.

    Il n'y aucun autre moyen ?

    Sinon, je vais regarder en utilisant des sous domaines :/

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

    Il doit y avoir quelque chose que je ne comprends pas dans ton organisation de code...

  • Avatar de KYoann
    Membre depuis :
    11/02/2019
    Messages :
    15

    Possible :)

    Si je défini mes routes comme montré en premier post.

    Dans mes vues, je vais devoir écrire mes liens de cette manière :

    <a href="{{route('accueil',**[$speudo]**)">Accueil</a>

    Ce qui veut dire, reprendre l'intégralité du code pour passer ce paramètre à mes vues.

    En parallèle, je suis en train de tester en utilisant plutôt un sous domaine.

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

    Autrement dit tu veux conserver des informations entre les requêtes et je suppose que les utilisateurs ne sont pas connectés. Donc il reste la solution de la session...

  • Avatar de KYoann
    Membre depuis :
    11/02/2019
    Messages :
    15

    tu veux dire des variables de session ?

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

    Oui si tu veux garder des informations entre les requêtes les variables de sessions sont faites pour ça.

Vous ne pouvez pas répondre à ce sujet.