Cómo hacer el enrutamiento del subdominio de Laravel

Cómo hacer el enrutamiento del subdominio de Laravel
El enrutamiento del subdominio es lo mismo que el prefijo de enrutamiento, pero está alcanzado por el subdominio en lugar del prefijo de ruta. Hay dos usos principales para esto. Primero, es posible que desee presentar diferentes secciones de la aplicación (o aplicaciones completamente diferentes) a diferentes subdominios. El siguiente ejemplo le muestra cómo hacer esto: Route :: Group (['Domain' => 'API.recipas de laravel.com '], function ()
Ruta :: get ('/', function ()
//
);
);

En segundo lugar, es posible que desee establecer parte del subdominio como parámetro, como se ilustra en el siguiente ejemplo. Esto se hace con mayor frecuencia en casos de múltiples múltiples (piense en holgura o cosecha, donde cada empresa obtiene su propio subdominio).

Ruta :: grupo (['dominio' => 'cuenta.recipas de laravel.com '], function ()
Ruta :: get ('/', function ($ cuenta)
//
);
Ruta ('/users/id', function ($ cuenta, $ id)
//
);
);

Tenga en cuenta que cualquier parámetros para el grupo se transmite a los métodos de las rutas agrupadas como el primer parámetro (s).

Prefijo de espacio de nombres

Cuando está agrupando rutas por subdominio o prefijo de ruta, es probable que sus controladores tengan un espacio de nombres PHP similar. En el ejemplo de la API, todos los controladores de las rutas API podrían estar bajo un espacio de nombres de API. Al usar el prefijo del espacio de nombres del grupo de ruta, como se muestra en los siguientes ejemplos, puede evitar referencias largas de controlador en grupos como API/Controllera@index y API/ControllerB@index.

// App \ http \ Controllers \ Controllera
Ruta :: get ('/', 'controlera@index');
// App \ http \ Controllers \ API \ Controllerb
Ruta :: grupo (['Namespace' => 'API'], function ()
Ruta :: get ('/', 'controlerb@index');
)

Nombre prefijos

Nombre Los prefijos no se detengan allí. Es común que los nombres de ruta reflejarán la cadena de herencia de los elementos de ruta, por lo que los usuarios/5 serán atendidos por una ruta llamada usuarios.comentario.espectáculo. En este caso, es común usar un grupo de ruta alrededor de todas las rutas que están debajo de los usuarios.Comenta recursos.

Al igual que podemos prefijar los segmentos de URL y los espacios de nombres de los controladores, también podemos prefijar cadenas al nombre de la ruta. Con los prefijos del nombre del grupo de ruta, podemos definir que cada ruta dentro de este grupo debería tener una cadena dada prefijada a su nombre. En este contexto, estamos prefijando a los usuarios a cada nombre de ruta, luego comentarios.

Ruta :: grupo (['como' => 'usuarios.',' prefix '=>' usuarios '], function ()
Route :: Group (['como' => 'Comentarios', 'Prefix' => 'Comentarios'], function ()
// El nombre de la ruta será usuarios.comentario.espectáculo
Ruta ::: get ('id', function ()
//
)-> nombre ('show');
);
);