Besoin d'aide ?

Mise en place de Routes

Avatar de KYoann
KYoann

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

Posté il y a 1 an
Avatar de bestmomo
bestmomo

Bonjour,

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

Posté il y a 1 an
Avatar de KYoann
KYoann

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 :/

Posté il y a 1 an
Avatar de bestmomo
bestmomo

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

Posté il y a 1 an
Avatar de KYoann
KYoann

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.

Posté il y a 1 an
Avatar de bestmomo
bestmomo

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...

Posté il y a 1 an
Avatar de KYoann
KYoann

tu veux dire des variables de session ?

Posté il y a 1 an
Avatar de bestmomo
bestmomo

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

Posté il y a 1 an

Vous ne pouvez pas répondre à ce sujet.