Comment faire le routage du sous-domaine Laravel

Comment faire le routage du sous-domaine Laravel
Le routage des sous-domaines est le même que le préfixe de routage, mais il est parcouru par le sous-domaine au lieu du préfixe de route. Il y a deux utilisations principales pour cela. Tout d'abord, vous pouvez présenter différentes sections de l'application (ou des applications entièrement différentes) à différents sous-domaines. L'exemple suivant vous montre comment faire ceci: Route :: groupe (['domaine' => 'API.laravel-repipes.com '], fonction ()
Route :: get ('/', function ()
//
);
);

Deuxièmement, vous voudrez peut-être définir une partie du sous-domaine en tant que paramètre, comme illustré dans l'exemple suivant. Cela se fait le plus souvent dans les cas de multi-mesures (pensez à Slack ou à la récolte, où chaque entreprise obtient son propre sous-domaine).

Route :: groupe (['domaine' => 'compte.laravel-repipes.com '], fonction ()
Route :: get ('/', fonction ($ compte)
//
);
Route ('/ utilisateurs / id', fonction ($ compte, $ id)
//
);
);

Notez que tous les paramètres du groupe sont transmis dans les méthodes des routes groupées en tant que premier paramètre (s).

Préfixes de l'espace de noms

Lorsque vous regroupez les itinéraires par sous-domaine ou préfixe d'itinéraire, il est probable que leurs contrôleurs aient un espace de noms PHP similaire. Dans l'exemple de l'API, tous les contrôleurs des routes API peuvent être sous un espace de noms API. En utilisant le préfixe d'espace de noms de groupe de routes, comme le montre les exemples suivants, vous pouvez éviter les références de contrôleur longs en groupes comme API / CONTRIOLERA @ index et API / ControllerB @ index.

// app \ http \ Controllers \ Controllera
Route :: get ('/', 'CONTRILERA @ index');
// app \ http \ contrôlers \ api \ contrôleurB
Route :: Group (['namespace' => 'api'], fonction ()
Route :: get ('/', 'contrôleurB @ index');
)

Préfixes de noms

Les préfixes de nom ne s'arrêtent pas là. Il est courant que les noms d'itinéraire refléteront la chaîne d'héritage des éléments de chemin, afin que les utilisateurs / commentaires / 5 soient desservis par un itinéraire nommé utilisateurs.commentaires.montrer. Dans ce cas, il est courant d'utiliser un groupe d'itinéraire autour de toutes les itinéraires qui sont sous les utilisateurs.commente les ressources.

Tout comme nous pouvons préfixer les segments d'URL et les espaces de noms de contrôleur, nous pouvons également préfixer les chaînes au nom de l'itinéraire. Avec les préfixes de nom de groupe d'itinéraire, nous pouvons définir que chaque itinéraire de ce groupe devrait avoir une chaîne donnée préfixée à son nom. Dans ce contexte, nous préfixons les utilisateurs à chaque nom de route, puis commente.

Route :: Groupe (['As' => 'utilisateurs.',' prefix '=>' utilisateurs '], function ()
Route :: Group (['As' => 'Commentaires', 'Prefix' => 'Commentaires'], fonction ()
// Le nom de l'itinéraire sera utilisateur.commentaires.montrer
Route ::: get ('id', function ()
//
) -> name ('show');
);
);