Bonjour,

Voila je rencontre un petit problème avec mon code.

J'utilise le système Auth de Laravel par défault, je récupère chaque profil par son url avec le prénom + nom + id
(www.monsite.fr/profil/michel.legrand1)

Quand un utilisateur s'inscris avec des informations comme Brice Boré j'obtiens dans l'url des caractères spéciaux
en ASCII comme cela (www.monsite.fr/profil/brice.bor%E3%A93)

Et donc j'obtiens page introuvable ce qui est normal

Ma question est, comment transformer c'est caractéres en caractéres normal.

En BDD (Brice Boré)
En Url (Brice Bore)

PS: j'ai essayer des urldecode(), rawurldecode()

Merci

1 réponse


Salut ,
la meilleur solution c'est d'utiliser la fonction str_slug :

$title = str_slug("Laravel 5 Framework", "-");
// laravel-5-framework

et de par après créer un url (sans caractères spéciaux) du type:
http://mondomaine.com/profile/laravel-5-framework/6
et par après , tu récupères juste l'id du profile, et de laisser le nom et prenom du client uniquement pour faire joli en variable de routing facultatif !

ATTENTION: utilise toujour des / pour délimiter une variable dans l'url !!, c'est bien plus facile et propre

jc