URLEncode pour HTML::lien dans Laravel
Je suis en train d'ouvrir un blog dans Laravel et n'arrive pas à comprendre comment générer échappé Url avec HTML::link(..)
. Par exemple, j'ai des liens vers les différentes catégories du Blog comme le Service de Nouvelles, je suis en train d'essayer d'obtenir un lien formaté comme http://localhost/blog/category/department+news
., où Department News
est généré par $post->category
J'ai essayé le code suivant et il produit http://localhost/blog/Department News
{{ HTML::link('admin/blog/category/' . $post->category, $post->category) }}
Comment puis-je échapper à cette et de générer l'URL souhaitée?
- Il suffit de changer le
entities()
dans html.php dans le laravel dossier, pour répondre à vos besoins. Ajouter la trajectoire de la fonction url il y a et il l la mise en œuvre.
Vous devez vous connecter pour publier un commentaire.
Habituellement, vous auriez chaque catégorie de postes, l'utilisation d'un
slug
colonne dans la base de données pour le fragment d'URL, et ensuite utiliser quelque chose comme:Il semble être en aucune manière avec Laravel pour encoder automatiquement seulement certaines parties de l'URL, de sorte que vous avez à faire vous-même:
Vous pourriez envisager d'utiliser le "slug" approche. Vous n'avez pas nécessairement à les stocker dans la base de données, vous pourriez avoir votre classe de générer à la volée:
Je ne suis pas sûr de ce que vous travaillez avec exactement, mais j'espère que vous obtenez l'idée.
Désolé. Je suis en désaccord avec Wesley, cela fonctionne...
Si vous avez utilisé routes nommées la
Url::route('category_browse',[category])
appel d'encoder les valeurs. Le deuxième paramètre de la méthode de la route permet à contenu mixte. Donc, si vous avez un seul paramètre dans votre itinéraire, vous pouvez passer une valeur unique, sinon un tableau.dans twig (TwigBridge) c'est ...
autrement (Lame) il devrait être ...
et vos noms de route devrait être comme ça ...