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.
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.