Custom sections implementation by Joli Mardi
jolimardi/laravel-sections is a Laravel package for custom sections implementation by joli mardi.
It currently has 0 GitHub stars and 337 downloads on Packagist (latest version 4.1.3).
Install it with composer require jolimardi/laravel-sections.
Discover more Laravel packages by jolimardi
or browse all Laravel packages to compare alternatives.
Last updated
Ce package et fait pour fonctionner avec Filament et
composer require jolimardi/filament-video-field
Le CSS pour les sections est disponible sur le repo Joli Mardi CSS
composer require jolimardi/laravel-sections
php artisan vendor:publish --provider="JoliMardi\MySections\MySectionsServiceProvider"
Il est également possible de publish le package en plusieurs fois en ajoutant différents tags, selon les besoins :
php artisan vendor:publish --provider="JoliMardi\MySections\MySectionsServiceProvider" --tag="models" - Publish aussi les modelsphp artisan vendor:publish --provider="JoliMardi\MySections\MySectionsServiceProvider" --tag="migrations"php artisan vendor:publish --provider="JoliMardi\MySections\MySectionsServiceProvider" --tag="assets"php artisan vendor:publish --provider="JoliMardi\MySections\MySectionsServiceProvider" --tag="views"php artisan vendor:publish --provider="JoliMardi\MySections\MySectionsServiceProvider" --tag="enums"php artisan vendor:publish --provider="JoliMardi\MySections\MySectionsServiceProvider" --tag="icons"php artisan migrate`
app.css en ajoutant la ligne suivante (Recommandé avec Vite.js):@import "../../vendor/jolimardi/laravel-mysections/dist/sections.css";
Utilisez la fonction mySection($data, $key) dans une views pour insérer une section. Pour passer des données spécifiques à la section ainsi que sa clé correspondante.
Il est possible d'utiliser le composant <x-section> dans une views afin de définir des règles CSS pré-établies pour les sections. Voici un exemple :
<x-layout>
@mySection($sections, 'home.about')
<x-section large gray>
<h3>Ma section</h3>
<p>Largeur max-width-large et background "gray"</p>
</x-section>
<x-section maxWidth="large" bg="gray">
<h3>Ma section</h3>
<p>Contenu de ma section</p>
</x-section>
</x-layout>
Pour publier les vues dans votre projet et pourvoir les modifier (dans resources/views/vendor/laravel-sections) :
php artisan vendor:publish --provider="JoliMardi\MySections\MySectionsServiceProvider" --tag="views"
Voici les étapes à suivre pour créer une nouvelle section :
Si vous avez ajouter une nouvelle section au packages, pensez à vous rentre sur "Sections templates" en amont pour lui donner un nom afin de pouvoir l'utiliser lors de la sélection du template
Remarque : Ces instructions supposent que vous êtes déjà familiarisé avec l'utilisation de Nova et de Laravel. Si ce n'est pas le cas, je vous recommande de consulter la documentation officielle pour plus d'informations.
composer install
npm install
dist/sections.cssnpx mix watch
Ou mettre à jour une fois en utilisant :
npx mix
Remarque : Si vous modifier le contenu de
/distet que vous avez publish les assets. Il faut supprimer le fichiersection.cssdanspublic/vendor/mysectionset relancer la commande pour publish le nouveau fichier (ou le --force marche ? A tester). (Voir Installation -> Tags)
Ajouter une nouvelle vue : Créez et ajoutez une nouvelle vue dans le dossier src/views.
Ajouter un fichier CSS : Créez et ajoutez un fichier CSS correspondant dans le dossier src/css.
Mettre à jour le fichier webpack.mix.js : Ajoutez le fichier CSS à la configuration du webpack.mix.js.
Compilation des assets : Exécutez la commande npx mix pour recompiler les assets et actualiser le dossier dist.
Mise à jour du submodule : Si vous utilisez ce package en tant que submodule dans un autre projet, assurez-vous de mettre à jour le submodule.
Référence : Ensuite, reportez-vous à la section 'Création d'une nouvelle section' pour plus de détails sur la création d'une nouvelle section.
Note : Si on ajoute un fichier css, il faut l'ajouter au webpack.mix.js et relancé la commande npx mix watch.
Puis mettre à jour le dépôt et de mettre à jour votre projet avec les nouvelles modifications.
<x-section><x-section /> sans avoir besoin de jolimardi-css