• Laravel 11

    Cours Laravel 11 – la localisation

    Lorsque vous développez un site web, il est courant de vouloir le rendre accessible à un public international. Cela implique l’internationalisation (i18n) et la localisation (L10n). L’internationalisation consiste à préparer une application pour qu’elle puisse être adaptée à différents langages et régions, tandis que la localisation vise à ajouter des composants spécifiques à une langue ou un pays. Ces sujets sont relativement complexes, car ils ne se limitent pas à la simple traduction des textes, mais ont également un impact sur la représentation des dates, la gestion des pluriels, parfois même sur la mise en page et d’autres aspects culturels spécifiques. Laravel, en tant que framework PHP populaire, offre diverses…

  • Laravel 11

    Cours Laravel 11 – les événements

    Il existe différentes approches de programmation. La plus simple et lisible consiste généralement à adopter une approche séquentielle. Cela signifie qu’une suite d’instructions, modulables par des conditions, est exécutée de manière prédéfinie et linéaire. Ce flux séquentiel est facile à suivre et à comprendre. Une autre approche importante est le paradigme événementiel. Au lieu de suivre un chemin linéaire, l’application réagit à des événements qui peuvent se produire. Ce type de programmation permet de séparer la détection des événements de leur gestion, créant ainsi une architecture claire et organisée. Laravel est un framework PHP qui simplifie et facilite la gestion des événements, tout en offrant une structure solide pour créer…

  • Laravel 11

    Cours Laravel 11 – la sécurité – on se protège

    Lorsqu’on développe une application on prend plein de précautions, par exemple les utilisateurs doivent s’authentifier pour éviter des actions non autorisées. Dans le code on peut vérifier si la personne est authentifiée et quel est son degré d’habilitation. On a vu que Jetstream introduit une gestion complète des équipes avec des rôles et des permissions. En dehors de l’authentification on doit gérer certaines situations comme par exemple savoir si un utilisateur authentifié a le droit de modifier une ressource particulière. Laravel nous offre un système d’autorisations bien pratique. L’authentification Les middlewares On a déjà vu l’authentification en détail dans un précédent chapitre. On peut aussi gérer les utilisateurs authentifiés selon…

  • Laravel 11

    Cours Laravel 11 – la sécurité – les équipes

    Dans cet article, on va finir l’exploration des possibilités de Jetstream. On a déjà vu précédemment qu’on dispose avec ce package de tout l’arsenal de l’authentification (connexion, déconnexion, oubli du mot de passe, vérification de l’email, vérification du mot de passe…). On a vu également que l’utilisateur dispose d’une gestion complète de son profil (informations personnelles, changement du mot de passe, authentification à double facteur, purge de session…). On va voir dans cet article que Jetstream offre aussi la possibilité de gérer des équipes (teams) avec des permissions. Installation Pour l’installation on retrouve exactement ce qu’on a vu. En partant d’un Laravel 10 tout neuf, on installe Jetstream : composer…

  • Laravel 11

    Cours Laravel 11 – la sécurité – gestion du profil et API

    Lorsqu’on installe Jetstream, on n’obtient pas seulement une authentification complète avec enregistrement, connexion et déconnexion, vérification de l’email, oubli du mot de passe, comme on l’a vu dans les deux articles précédents. On obtient beaucoup plus comme on va le voir dans cet article. Déjà une gestion du profil de l’utilisateur qui peut ainsi modifier ses données personnelles, mais également la possibilité de passer par une authentification à deux facteurs qui devient de plus en plus à la mode. L’utilisateur peut en plus supprimer sa session ou carrément son compte. On verra par ailleurs la possibilité de demander la confirmation du mot de passe pour l’accès à des pages sensibles.…

  • Laravel 11

    Cours Laravel 11 – la sécurité – Jetstream

    On a vu précédemment l’utilisation de Breeze pour installer un système complet d’authentification. Il existe un deuxième starter kit dans Laravel, il s’agit de Jetstream. Celui-ci reprend toutes les fonctionnalités de Breeze et en ajoute d’autres : authentification à deux facteurs, gestion des sessions, et possibilité de gérer des équipes. Nous allons voir dans cet article comment l’installer et l’utiliser. Les routes de l’authentification Dans l’installation de base vous ne trouvez aucune route pour l’authentification. Pour les créer (et ça ne créera pas seulement les routes) il faut déjà installer Jetstream : composer require laravel/jetstream Ensuite on a le choix entre Livewire (avec Blade) et Inertia (avec Vue.js) selon les…