• Laravel 8

    Liveware Fullcalendar

    Je continue l’exploration des possibilités de Livewire, cette fois associé à la plus célèbre librairie de calendrier : Fullcalendar. C’est une librairie très complète avec un affichage esthétique sous différentes formes d’un calendrier avec des événements. Il est totalement paramétrable et gratuit et open source pour l’essentiel de ses possibilités. Sur le site officiel on trouve de nombreuses démonstrations : glisser-déposer d’événement, entrée d’événement avec un clic sur le jour, événements en fond, changement de thème ou de locale… On a là tout ce qu’il faut pour traiter une application fondée sur des événements temporels. C’est la lecture de cet article qui m’a donné envie de m’intéresser à cette histoire.…

  • Laravel 8

    Livewire Datatable

    J’ai déjà évoqué plusieurs fois Livewire dans ce blog, en particulier un article d’introduction. J’ai aussi publié récemment un article concernant la Tall Stack. Même si je n’aime pas particulièrement cet outil je dois reconnaître qu’il est bien pensé et terriblement efficace. Il permet de faire de l’Ajax sans même s’en rendre compte en gérant complètement le Javascript de façon transparente. Dans le présent article, je vous propose d’utiliser un package pour créer des Datatables avec Livewire. Il en existe plusieurs mais mon choix s’est porté sur MedicOneSystems/livewire-datatables. Vous pouvez regarder un site de démonstation en ligne pour en voir toutes les possibilités qui sont assez complètes et qui comportent…

  • CSS3

    Tailwind

    Il faut reconnaître que Tailwind connait un franc succès et mérite qu’on s’y intéresse de près. De quoi s’agit-il ? C’est une librairie qui propose des classes utilitaires avec comme objectif de se passer des feuilles de style et de gérer complètement ce style directement dans le HTML. Ces classes sont très proches du CSS et on est donc très loin de librairies comme Bootstrap qui proposent des composants tout prêts à l’emploi. Ici la proposition est tout autre. C’est une philosophie différente, au lieu de créer des feuilles de style en utilisant des noms de classe plus ou moins judicieux au niveau du HTML, on utilise des classes de…

  • Laravel 8

    La TALL Stack

    La Tall Stack est un preset pour Laravel qui combine plusieurs outils : Tailwind, AlpineJS, Laravel et Livewire. J’ai déjà parlé de ces outils dans ce blog. J’ai rédigé une introduction à Livewire et j’ai aussi parlé de Tailwind avec un petit comparatif. Je n’en ai pas forcément dit que du bien mais on ne peut nier la popularité de ces outils aussi j’ai jugé utile de revenir un peu dessus. Tailwind comporte des classes qui permettent d’écrire du CSS sans en écrire. En gros la plupart des possibilités du CSS ont été compilés en nombreuses classes. Le résultat est qu’on peut se passer de feuilles de style, l’inconvénient c’est…

  • Laravel 8,  Les CMS

    Laravel Filament

    Il existe un certain nombre de packages pour créer une administration pour Laravel dont l’officiel Nova (qui est payant). J’ai déjà parlé dans ce blog de Voyager, Orchid et Infyom. Je dois avouer que je me sens souvent gêné par ces outils qui sont remarquables mais qui obligent à jongler dans les situations particulières. C’est pour cette raison que dans les exemples pratiques que je donne je construis toujours cette partie administration pour en conserver la totale maîtrise. Un nouveau venu a attiré mon attention, c’est Filament. Il se présente lui-même comme un content management framework et nous promet de pouvoir construire rapidement de magnifiques interfaces d’administration, par contre il…

  • Laravel 8

    Créer un blog – le déploiement

    Nous nous somme intéressés dans le précédent article au RGPD et on a ajouté une case à cocher pour le consentement volontaire de l’utilisateur lors de l’enregistrement ou de la prise de contact, les deux moments où il donne des données personnelles. Ça répondait à une question dans un commentaire. Il y a eu aussi la question du déploiement que je n’ai jamais vraiment traité ici. Pour déployer une application construite avec Laravel il faut un serveur pour la recevoir : mutualisé ou privé. Les cas de figure peuvent être très variés. Il existe des outils d’automatisation comme Deployer. Dans cet article je vais traiter principalement le cas du déploiement…