Février 2022

Raccourcisseur de lien

Site web de génération de lien raccourcis

Couverture
Unités d'enseignement mobilisées
Développer
Apprentissages critiques
AC4101 Exploiter de manière autonome un environnement de développement efficace et productif
AC4102 Produire des pages Web statiques et fluides utilisant un balisage sémantique efficace
AC4105 Modéliser les données et les traitements d’une application Web
AC4106 Utiliser et adapter un modèle d’accès aux données
AC4107 Déployer et personnaliser une application Web en utilisant un CMS ou un framework MVC
Présentation

Ce projet est un site web permettant de générer des liens raccourcis en utilisant le framework Laravel.

Fonctions

La fonction qui permet de sauvegarder les liens dans la base de données:

/**
     * Store a newly created resource in storage.
     *
     * @param LinkRequest $request
     * @return Application|RedirectResponse|Redirector
*/
public function store(LinkRequest $request): Application|RedirectResponse|Redirector
{
  if(str_starts_with($request?->destination_url, config('app.url'))) return redirect(route('links.index'));

  $link = Link::firstOrCreate([
    'destination_url' => $request->destination_url,
  ], $request->validated());
  return redirect(route('links.index'))->with('code', $link->code);
}

La fonction permettant de générer un code unique lorsqu'un nouveau lien est créé:

private function generateUniqueCode(): string {
  $code = Str::random(6);
  if (Link::where('code', $code)->count() > 0) {
    return $this->generateUniqueCode();
  }
  return $code;
}
Image raccourcisseur de liens

Voir d'autres réalisations...