Avec le package Model Required Fields, vous pouvez obtenir les champs de modèle requis, à l'exclusion des clés primaires, des champs nullables et des champs avec valeurs par défaut.
J'ai d'abord eu besoin de ces informations alors que je travaillais sur un grand projet sans tests ni usines et avec de nombreuses migrations. C'était distrayant de rechercher manuellement chaque champ obligatoire.
J'ai créé un trait simple pour récupérer les champs obligatoires. C'était facile dans Laravel 11 et 10. Ensuite, j'ai réalisé que la plupart des programmeurs confrontés à ce problème utilisent généralement des versions plus anciennes, j'ai donc ajouté la prise en charge de Laravel 9, 8, 7 et 6 et extrait la logique dans un package.
J'ai testé le code pour chaque version de Laravel prise en charge et chaque base de données SQL : SQLite, MySQL, MariaDB, PostgreSQL et Microsoft SQL Server. J'avais besoin d'ajouter la prise en charge de chaque base de données SQL car j'utilisais la façade DB avec des requêtes SQL brutes, et il y avait de légères différences à chaque fois.
Le package est entièrement testé avec PHPUnit et GitHub Actions pour chaque version de Laravel et pour chaque base de données.
L'utilisation et les exemples sont dans le fichier Lisezmoi.
J'espère que vous apprécierez ce package et j'apprécie toute contribution ou commentaire.
Lien du colis :
https://github.com/watheqAlshowaiter/model-required-fields.
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!