Création d'un URL Shortener - Gestion des liens
On s’attaque maintenant au coeur de notre application : la gestion des liens de redirection.
Pour cela il nous faut :
- un model lien (et son fichier de migration)
- une route /link/{uid} qui redirigera vers la véritable url.
Le model Link
On commence par créer notre model et son fichier de migration via la commande artisan suivante :
On modifie notre fichier de migration pour y ajouter quelques colonnes nécessaires :
Petite particularité, on veut savoir quel utilisateur a généré chaque lien, d’ou la foreign key.
On passe au model pour y ajouter ces nouveaux éléments dans les fillable, ainsi que la définition de notre relation vers le model user :
Ce qui va nous permettre de modifier dans notre DatabaseSeeder pour nos tests :
On lance une commande artisan pour migrer/seeder tout ça (oui je fresh mais c’est pour le tuto hein)
La route
Il nous reste donc la route à écrire. Là encore, pour le tuto, j’utilise une fonction anonyme et non un controller (reprend pas “bêtement” ce code quoi). Dans le fichier routes/web.php :
Et voilà ! Tu peux tester /fabpl pour arriver sur mon site perso 😉.
La suite ? Le back office pour lister/créer/modifier/supprimer ces liens.