Glisser

Blog

Bienvenue sur le blog de Thibault Chazottes, développeur et formateur web spécialisé Laravel. Vous y trouverez des tutoriels écrits et des vidéos YouTube sur trois axes principaux : le framework Laravel, le CMS Statamic et le back-office Laravel Nova.

Les articles sont pensés pour les développeurs qui veulent aller à l’essentiel : installation, configuration, cas concrets et retours d’expérience de terrain. Chaque série est structurée en playlist vidéo et complétée par des guides détaillés pour approfondir les sujets abordés en démo.

Que vous montiez un site vitrine avec Statamic, un panneau d’administration avec Nova ou une application Laravel sur mesure, ce blog regroupe les ressources pour avancer pas à pas, sans jargon inutile, avec du code et des méthodes directement réutilisables.

Written by : Thibault Chazottes

Laravel Nova : sécurité et policies (accès CRUD)

CRUD, filtres, stats, actions et recherche : il reste la gestion des accès sur le back-office. Nova réutilise automatiquement les policies Laravel : viewAny, view, create, update, delete. En cas de conflit app / Nova : Nova::whenServing ou policies dédiées dans app/Nova/Policies. indexQuery() pour filtrer réellement les lignes visibles, pas seulement masquer les boutons.

Written by : Thibault Chazottes

Laravel Nova : rechercher dans la DB (recherche globale et par ressource)

CRUD, filtres, stats et actions : il reste la recherche, souvent la première fonctionnalité utilisée par vos clients. Nova distingue la recherche globale (barre du haut) de la recherche sur l'index d'une ressource, avec filtres respectés. Propriété $search pour lister les champs cherchables, y compris via les relations (customer.name). title() et subtitle() pour afficher des résultats lisibles dans la recherche globale.

Written by : Thibault Chazottes

Donner sa première conférence technique : retour sur mon premier talk à l’AFUP Toulouse

Retour sur mon premier talk devant l'AFUP Toulouse : refactorer un controller Laravel devant une salle de développeurs. Du stress avant de monter sur scène à des échanges conviviaux, une expérience très différente de YouTube ou Udemy. Une année riche en premières fois : LinkedIn, chaîne YouTube, lives Laravel Sénégal et Cameroun. Merci à l'équipe AFUP Toulouse et envie de continuer à partager autour de Laravel.

Written by : Thibault Chazottes

Laravel Nova : les actions (traitements en masse sur les ressources)

CRUD, filtres et stats : il reste les actions en masse sur les ressources Nova. Sélectionnez des lignes ou toute une page filtrée, puis exécutez un traitement groupé. handle() pour la logique, fields() pour les options, ex. changer le statut de plusieurs clients. php artisan nova:action, branchement dans actions(), showInline pour l'action sur chaque ligne.

Written by : Thibault Chazottes

Statamic : ça vaut le coup ? (conclusion de la série)

Fin de la playlist découverte Statamic : bilan des 12 épisodes et réponse à la question « ça vaut le coup ? ». Statamic est fait pour Laravel : CMS + code métier, flat file ou BDD, back-office propre et live preview. Mon combo SaaS : Laravel pour le métier, Nova pour l'admin, Statamic pour la vitrine, un seul projet. La suite sur YouTube : projets clients réels ; en parallèle, la playlist Laravel Nova a déjà commencé.

Written by : Thibault Chazottes

Comment relier Laravel et Vue.js dans un même projet ?

Vous maîtrisez Laravel et Vue.js séparément, mais pas encore leur intégration dans un même projet ? Props JSON depuis Blade, API Laravel, Vue Router, Pinia : les approches pour faire communiquer backend et frontend. Panorama des alternatives (Livewire, Inertia, API + SPA) et cas concret sur une application de réservation. Extraits vidéo en playlist et formation dédiée pour aller jusqu'au projet complet.