Voici une liste de packages utiles pour développer des applications avec Laravel 11. Ces packages ne figurent pas dans les réponses précédentes.
Table des matières : [Masquer]
1. Laravel Excel
Un package pour importer et exporter des fichiers Excel ou CSV dans votre application.
- Description : Fournit des outils simples pour gérer les fichiers Excel/CSV.
- Installation :
composer require maatwebsite/excel
- Lien : GitHub – maatwebsite/laravel-excel
- Exemple :
Excel::import(new UsersImport, 'users.xlsx'); Excel::download(new UsersExport, 'users.xlsx');
2. Laravel Auditing
Un package pour gérer l’audit des actions effectuées dans l’application.
- Description : Permet de suivre les changements effectués sur les modèles.
- Installation :
composer require owen-it/laravel-auditing
- Lien : GitHub – owen-it/laravel-auditing
- Exemple :
$user->audits; // Voir l’historique des modifications d’un utilisateur
3. Laravel Queues UI
Un package pour surveiller et gérer vos queues de tâches via une interface utilisateur.
- Description : Ajoute une interface conviviale pour visualiser les jobs en attente et terminés.
- Installation :
composer require romanzipp/queues-monitor
- Lien : GitHub – romanzipp/queues-monitor
4. Laravel Multi-Tenancy
Un package pour créer des applications multi-tenant (multi-client).
- Description : Gère les bases de données et ressources séparées pour plusieurs clients.
- Installation :
composer require spatie/laravel-multitenancy
- Lien : GitHub – spatie/laravel-multitenancy
5. Laravel Permission
Un package pour gérer les autorisations basées sur les rôles et permissions.
- Description : Idéal pour ajouter des rôles et des permissions dans les applications complexes.
- Installation :
composer require spatie/laravel-permission
- Lien : GitHub – spatie/laravel-permission
- Exemple :
$user->assignRole('admin'); $user->givePermissionTo('edit articles');
6. Laravel Livewire
Un package pour créer des interfaces utilisateur dynamiques directement dans Laravel sans utiliser JavaScript.
- Description : Fournit une approche fluide pour créer des composants interactifs.
- Installation :
composer require livewire/livewire
- Lien : GitHub – livewire/livewire
- Exemple :
<livewire:counter />
7. Laravel Mailcoach
Un package pour gérer les campagnes d’e-mails dans votre application.
- Description : Idéal pour l’envoi d’e-mails de masse et la gestion des abonnés.
- Installation :
composer require spatie/mailcoach
- Lien : GitHub – spatie/mailcoach
8. Laravel ChartJS
Un package pour ajouter des graphiques à vos applications Laravel.
- Description : Intègre facilement des graphiques interactifs via Chart.js.
- Installation :
composer require consoletvs/charts
- Lien : GitHub – ConsoleTVs/Charts
- Exemple :
$chart = Charts::create('line', 'highcharts') ->setLabels(['Jan', 'Feb', 'Mar']) ->setValues([10, 25, 13]);
9. Laravel Activitylog
Un package pour enregistrer l’activité utilisateur dans l’application.
- Description : Permet de suivre les actions des utilisateurs sur vos modèles.
- Installation :
composer require spatie/laravel-activitylog
- Lien : GitHub – spatie/laravel-activitylog
- Exemple :
activity()->performedOn($post)->log('Post updated');
10. Laravel Nova
Un tableau de bord administratif élégant pour gérer les données de votre application.
- Description : Fournit une interface utilisateur moderne pour gérer les ressources.
- Installation : Package payant disponible sur Laravel Nova.
11. Laravel Tenancy
Un autre package puissant pour les applications multi-tenant.
- Description : Gère les multi-tenants avec flexibilité.
- Installation :
composer require tenancy/tenancy
- Lien : GitHub – tenancy/tenancy
12. Laravel Impersonate
Un package pour permettre aux administrateurs de se connecter en tant qu’un autre utilisateur.
- Description : Utile pour déboguer ou résoudre des problèmes utilisateurs.
- Installation :
composer require 404labfr/laravel-impersonate
- Lien : GitHub – 404labfr/laravel-impersonate
- Exemple :
Auth::user()->impersonate($user);
Ces packages sont conçus pour ajouter des fonctionnalités puissantes et flexibles à vos applications Laravel 11, tout en répondant à divers besoins spécifiques.