0
votes

Routage Laravel, Slug avec plusieurs possibilités

Vous recherchez un moment et je ne trouve pas de réponse sur si cela est possible.

Une URL que j'essaie de faire. serait p> xxx pré>

Le nom de la province n'a que quelques options. Existe-t-il un moyen de le mettre en place alors quelque chose comme ça fonctionnerait? P>

/{bc or ab or mn or etc}/{cityname}/{category}


2 commentaires

Qu'avez-vous essayé? Cette question pourrait être répondue par vous-même en quelques secondes pour être honnête.


Apparemment, cela n'a pas de sens. Je veux faire cela, sans / des endroits se demandant s'il y a un moyen d'avoir une ou une déclaration à la limace. Mais les avoir toujours de retour comme un var, alors comme {bc ou ab, ou mn comme var} qui ne fonctionne pas.


3 Réponses :


0
votes
/{bc or ab or mn or etc}/{cityname}/{category}
above approach is more flexible than previous one 

0 commentaires

0
votes

Vous pouvez ajouter une validation comme, xxx


1 commentaires

C'est un moyen de limiter les options pour $ province . Même si vous pouvez filtrer les motifs en définissant un itinéraire, la méthode que j'ai suggérée fonctionnera de manière dynamique.



2
votes

Ce que vous pouvez faire est d'utiliser un modèle

Routes / Web.php strong> P>

Route::pattern('province', '(bc|ab|mn|etc)');

Route::get('/location/{province}/{city}/{category}', function ($province, $city, $category) {
    // TODO do something with your route
});


1 commentaires

Exactement ce dont j'avais besoin! Merci! J'ai pensé que c'était possible d'une manière ou d'une autre. (Nouveau à Laravel)