Maison  >  Article  >  cadre php  >  [Organisation et partage] 6 modèles de gestion d'administration super faciles à utiliser pour Laravel

[Organisation et partage] 6 modèles de gestion d'administration super faciles à utiliser pour Laravel

青灯夜游
青灯夜游avant
2022-08-12 20:48:123157parcourir

[Organisation et partage] 6 modèles de gestion d'administration super faciles à utiliser pour Laravel

Si vous recherchez et développez la meilleure solution de backend de gestion administrative pour votre entreprise, le framework Laravel basé sur PHP sera un bon choix. Il est flexible et facile à utiliser, et fournit également une série de spécifications de développement. et l'accélération des composants. Cet article vous présentera plusieurs modèles d'arrière-plan de gestion d'administration magnifiques et couramment utilisés, spécialement conçus sur la base de Laravel. Ces modèles fournissent de nombreuses fonctions prêtes à l'emploi, qui garantissent non seulement que vous pouvez facilement démarrer et exécuter un arrière-plan d'administration, mais également. vous permet également d'économiser beaucoup de temps de développement.

[Organisation et partage] 6 modèles de gestion dadministration super faciles à utiliser pour Laravel

Différents types de modèles d'administration Laravel Admin


Une recherche rapide dans le moteur de recherche, vous obtiendrez environ 20+ options de modèles d'administration Laravel, bien qu'elles se ressemblent en surface, en fait il existe des différences significatives dans l'usage et l'architecture. Avant que le créateur de code ne vous présente les fonctions spécifiques de certaines options populaires, comprenons d'abord les cinq différents types de modèles d'administration Laravel afin que vous puissiez porter un meilleur jugement en fonction de vos propres besoins :

Échafaudage

Échafaudage Il utilise principalement des programmes pour créer automatiquement les fichiers et les configurations nécessaires au démarrage et au fonctionnement afin de générer des modèles Laravel. Par exemple, supposons que vous souhaitiez créer un backend de gestion pour votre entreprise événementielle. Les principales entités de domaine impliquées sont les événements, les intervenants et les participants. Le progiciel d'échafaudage peut non seulement générer automatiquement des modèles, des contrôleurs, des itinéraires, des vues, etc. entité, mais aussi les opérations CRUD sont également incluses, ce qui vous évitera le temps fastidieux et répétitif de création manuelle de ces passe-partout. Cependant, les échafaudages ne sont utiles qu’au début d’un projet, et si vous faites une erreur dans la conception initiale, il sera difficile d’apporter des modifications et des ajustements par la suite. Un exemple de package d'échafaudage peut être trouvé dans InfyOm Laravel Generator.

[Organisation et partage] 6 modèles de gestion dadministration super faciles à utiliser pour Laravel

Préparation au développement Laravel - Échafaudage d'installation

CRUD

Le framework Laravel suit le modèle MVC (Model-View-Controller) et fournir une interface CRUD est une méthode architecturale populaire pour les modèles d'administration Laravel. Il s'agit de collections de vues et de contrôleurs qui ajoutent automatiquement la logique CRUD et l'interface utilisateur aux modèles existants. Cette structure fournit un moyen rapide d'obtenir un backend de gestion modulaire qui peut être facilement ajouté à une nouvelle application ou intégré à une application existante. Certains modèles d'administration Laravel populaires prenant en charge cette fonctionnalité incluent Nova, Backpack et Orchid, entre autres.
Mais l'inconvénient est que si votre entreprise a des relations modèles complexes, il peut être difficile de la faire fonctionner selon vos besoins.
[Organisation et partage] 6 modèles de gestion dadministration super faciles à utiliser pour Laravel

Programmation visuelle

Une plateforme de programmation visuelle vous permet de gérer votre site uniquement à partir d'une interface utilisateur graphique (GUI), qui ressemble un peu à un CMS, mais peut ajouter une configuration de site plus détaillée.
Une plateforme de programmation visuelle peut être un bon choix lorsque vous avez des non-développeurs dans votre équipe, mais ces packages sont souvent limités aux fonctionnalités générales. Des exemples de ce type de modèle backend sont Voyager et Backpack DevTools.

Thèmes et bibliothèques de composants

Certains modèles d'arrière-plan d'administration se concentrent uniquement sur l'interface utilisateur, c'est-à-dire les bibliothèques de composants, les thèmes, etc. Par exemple, le modèle d'administration Argon de Creative Tim ne fournit aucune interface ou générateur CRUD, mais fournit beaucoup de support pour la gestion Composants frontaux détaillés qui aident l'application - comme des tableaux, des graphiques, des menus, etc.
Ce type d'outil est utile si votre application dispose déjà d'un ensemble complet de logique backend, ou si vous souhaitez écrire vous-même la logique backend.

Payant/Open Source

Une autre différence dans les modèles d'administration est qu'ils sont payants ou gratuits (l'open source est bien sûr préféré par tout le monde, mais les logiciels payants fournissent souvent des modèles commerciaux et un service client plus puissants).
Si votre objectif est de développer un outil qui vous permet d'économiser du temps et de l'argent, alors dépenser une petite somme d'argent sur un programme payant peut être plus approprié. Si vous ne voulez pas dépenser d’argent, trouver un modèle open source doté d’une communauté plus active est un meilleur choix.

Recommandation du modèle de backend d'administration Laravel Admin


Après avoir compris certains des principaux facteurs qui distinguent les modèles de backend d'administration Laravel, le codeur présentera et comparera certains progiciels populaires dans Laravel : Nova, Orchid, Backpack, Argon et InfyOm Laravel. Générateur pour que vous puissiez mieux comprendre les modèles d'administration Laravel et choisir celui qui convient à votre projet.

1. Laravel Nova

Le modèle officiel de gestion d'administration fourni par Laravel est Nova, qui a été principalement créé par Taylor Otwell, l'auteur de Laravel. Il est sorti pour la première fois en 2018, ce qui est relativement tard. L'architecture de Nova est une interface CRUD qui nécessite une configuration minimale pour permettre aux utilisateurs de gérer leurs enregistrements de base de données entièrement à partir de l'interface utilisateur.
Nova fournit des fonctionnalités d'interface utilisateur configurables telles que la recherche, le filtrage et les actions personnalisées. Ces fonctionnalités sont prêtes à l'emploi et peuvent également être personnalisées à la fois sur le front-end et le back-end (Nova utilise Vue.js comme composant front-end).

[Organisation et partage] 6 modèles de gestion dadministration super faciles à utiliser pour Laravel

Principales fonctionnalités

Le mécanisme permettant d'ajouter des opérations CRUD aux modèles dans Nova est appelé ressources, ce sont des classes de type contrôleur que vous pouvez créer sur la ligne de commande, par exemple pour créer une ressource Post : php artisan nova:resource Post , une nouvelle classe apparaîtra dans le répertoire app/Nova de votre projet, et pas seulement cela, elle apparaîtra automatiquement dans le modèle Nova pour que vous puissiez l'utiliser. Généralement, la plupart des modèles Laravel fonctionnent dans Nova sans aucune configuration supplémentaire, mais vous pouvez définir des détails spécifiques tels que la façon dont les champs sont modifiés.
En outre, une autre fonctionnalité remarquable de Nova est qu'elle vous permet d'effectuer des tâches personnalisées sur un ou plusieurs modèles. Par exemple, vous pouvez écrire une action pour prolonger d'un mois l'abonnement de l'utilisateur. Écrivez d'abord la logique dans le fichier de ressources, puis vérifiez-la dans l'interface utilisateur, puis sélectionnez l'action dans la liste déroulante des actions.

Avantages

  • Créé par l'équipe officielle de Laravel, cohérent avec les fonctions et les concepts de conception de Laravel
  • Peut être rapidement intégré aux projets Laravel existants
  • L'interface utilisateur est propre et belle

Inconvénients Capacités de personnalisation Relativement bas

Pas d'essai gratuit, besoin de payer (99 $ pour les petits projets, 199 $ pour les grands projets)
  • 2, Orchid

Orchid est principalement développé par le développeur russe Alexandr Chernyaev et est un CRUD open source pour le package d'interface du framework Laravel qui vous permet de développer rapidement des modèles d'administration à l'aide de fonctionnalités pratiques telles qu'un générateur de formulaires, le filtrage et le tri de tableaux et la recherche de texte. La chose la plus attrayante d'Orchid est sa communauté open source, qui peut maintenir ses fonctions complètes sans aucun projet payant.


Fonctionnalités clés [Organisation et partage] 6 modèles de gestion dadministration super faciles à utiliser pour Laravel

Contrairement au modèle prêt à l'emploi de Nova, Orchid vous oblige à créer la logique et l'apparence du modèle d'administration via une classe appelée screen. Chaque modèle définit une interface CRUD pour un modèle spécifique et peut récupérer des données à partir de n'importe quelle source, y compris des modèles Eloquent ainsi que des API externes. De plus, vous pouvez personnaliser les requêtes et les autorisations de l'écran ainsi que la couche de vue via des mises en page et des composants. Bien que cela nécessite plus de travail manuel que l'utilisation de Nova, il est très flexible et facile à itérer et à personnaliser.

Avantages

Gratuit et open source

Itérations et mises à jour fréquentes
  • Personnalisation facile
  • Forte communauté et support de l'auteur sur GitHub (vous pouvez consulter son enregistrement de commit)
  • Inconvénients

Non prêt à l'emploi - besoin d'écrire du code

La partie documentation doit être améliorée
  • 3, Backpack

Backpack est un projet d'administrateur Laravel créé en 2016 par le développeur roumain Cristian Tăbăcitu. Il s'agit d'un outil complet et puissant car il dispose non seulement d'un package d'interface CRUD, mais également d'une interface de programmation visuelle en option, ainsi que de son propre framework d'interface utilisateur. Compte tenu de cette polyvalence, Backpack n'est pas gratuit, mais est disponible avec une licence gratuite pour une utilisation non commerciale.

Caractéristiques principales[Organisation et partage] 6 modèles de gestion dadministration super faciles à utiliser pour Laravel

Semblable à Nova et Orchid, le cœur de Backpack est de fournir une interface CRUD pour les modèles de l'application (CRUDS en abrégé). Ce sont les parties qui gèrent les modèles, et les opérations sont). ajouté aux classes et caractéristiques standard de Laravel. Vous pouvez générer des CRUDS à partir de la ligne de commande ou utiliser l'outil Backpack DevTools, qui fournit une interface Web pour générer rapidement des CRUDS à partir de l'interface utilisateur. Backpack possède son propre package d'interface utilisateur appelé Backstrap. Ceci est basé sur CoreUI et Bootstrap 4, garantissant que votre site d'administration semble propre et professionnel sans aucune configuration. +


4.

Contrairement aux autres packages de modèles d'administration que nous avons vus jusqu'à présent, Voyager est une plate-forme de développement visuel pour les applications d'administration Laravel qui vous permet de créer à partir de l'interface utilisateur sans taper de code. Cela peut être parfait pour certains types de projets, mais vous êtes coincé dans une interface graphique avec une extensibilité limitée et beaucoup moins de flexibilité que le code.

[Organisation et partage] 6 modèles de gestion dadministration super faciles à utiliser pour Laravel

Principales fonctionnalités

Voyager fournit un explorateur qui vous permet d'afficher, de modifier et de supprimer des fichiers de l'interface utilisateur, qu'ils se trouvent dans un stockage local ou dans un stockage distant comme S3. Non seulement il dispose d'un générateur de menus qui vous permet de gérer les menus de votre site Web, mais il dispose également d'un gestionnaire de base de données qui vous permet d'ajouter, de modifier et de supprimer des tables. Voyager est construit autour de la fonctionnalité BREAD, qui vous permet de diriger les fonctions de navigation, de lecture, de modification, d'ajout et de suppression de n'importe quelle table.

Avantages

  • Convient aux développeurs ayant une expérience limitée en programmation
  • Fournit des cours de formation vidéo gratuits pour que vous appreniez rapidement
  • Peut facilement étendre et remplacer le contrôleur par défaut

Inconvénients

  • Les détails de Laravel La configuration granulaire est difficile à réaliser dans un constructeur visuel
  • va à l'encontre de l'idée de Laravel en tant que framework et non en tant que CMS

5. InfyOm Laravel Generator

Chaque fois que vous configurez un projet Laravel, vous Il est nécessaire de définir chaque modèle, contrôleur, itinéraire et vue pour les entités, ce qui peut être fastidieux et prendre beaucoup de temps.
InfyOm Laravel Generator est un outil créé par la société de développement indienne InfyOm, conçu pour créer des sites Web d'administration Laravel et peut créer tout votre code de modèle en quelques minutes.

[Organisation et partage] 6 modèles de gestion dadministration super faciles à utiliser pour Laravel

Caractéristiques principales

Lorsque vous démarrez un projet, vous devez définir les événements et leurs champs à l'aide de fichiers CLI ou JSON. Une fois cela fait, vous pouvez commencer à écrire des scripts d'échafaudage, tels que : php artisan infyom:scaffold $MODEL_NAME --fieldsFile=mySchema.json, après quoi le générateur. essaiera de créer tous les fichiers et contenus pour implémenter des fonctions CRUD complètes, y compris les modèles, les contrôleurs, les modèles de composants, le routage, les cas de test, les tableaux de données, etc. Après avoir terminé ceux-ci, il y aura un site Web de gestion Laravel configuré selon vos besoins. + Comprendre la conception et l'architecture, ne convient pas au prototypage rapide

6, Argon
  • Argon Laravel Dashboard est un modèle d'administration basé sur Bootstrap 4, conçu pour Laravel. Sa version professionnelle (licence à 149 $) est livrée avec plus de 100 composants flexibles tels que des graphiques, des tableaux, etc. Argon inclut un backend Laravel, mais il est très rudimentaire et n'inclut aucun des packages spéciaux pour les interfaces CRUD, l'échafaudage ou la programmation visuelle que nous avons vus dans d'autres projets. Pour cette raison, je pense que ce produit est le mieux adapté aux projets dans lesquels vous souhaitez écrire votre propre logique backend et souhaitez principalement de l'aide au niveau de la couche d'affichage.

Principales fonctionnalités
  • Le système de conception Argon est basé sur Bootstrap 4 et permet une personnalisation facile du CSS à l'aide du préprocesseur Sass. Il propose plus de 100 composants d'interface utilisateur, des boutons et entrées de formulaire aux graphiques et carrousels d'images.
  • Lorsque vous achetez Argon, vous pouvez décider pour quelle bibliothèque frontale vous souhaitez écrire votre contenu interactif, notamment jQuery, React, Vue et Svelte. Argon fournit également certaines entités CRUD de base pour le backend Laravel, notamment les utilisateurs, les rôles, les catégories et les projets. "Avantages" Comparaison des fonctionnalités du modèle Les autres sont relativement basiques

Écrit à la fin

Il existe de nombreux choix lors de l'utilisation de Laravel pour créer des modèles de gestion. Chaque outil a ses propres avantages et inconvénients. L'outil que vous choisirez dépendra des caractéristiques de votre. projet. Les exigences spécifiques et les atouts de votre équipe.

【Recommandations associées : [Organisation et partage] 6 modèles de gestion dadministration super faciles à utiliser pour Laraveltutoriel vidéo laravel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer