모델 필수 필드 패키지를 사용하면 기본 키, null 허용 필드, 기본값이 있는 필드를 제외한 필수 모델 필드를 얻을 수 있습니다.
테스트나 공장이 없고 마이그레이션이 많은 대규모 프로젝트를 진행하면서 이 정보가 처음 필요했습니다. 각 필수 필드를 수동으로 찾는 것은 산만한 일이었습니다.
필수 필드를 가져오는 간단한 특성을 만들었습니다. Laravel 11과 10에서는 쉬웠습니다. 그러다가 이 문제에 직면하는 대부분의 프로그래머가 일반적으로 이전 버전을 사용하고 있다는 것을 깨달았으므로 Laravel 9, 8, 7, 6에 대한 지원을 추가하고 로직을 패키지로 추출했습니다.
지원되는 각 Laravel 버전과 각 SQL 데이터베이스(SQLite, MySQL, MariaDB, PostgreSQL 및 Microsoft SQL Server)에 대한 코드를 테스트했습니다. 원시 SQL 쿼리로 DB Facade를 사용했기 때문에 각 SQL 데이터베이스에 대한 지원을 추가해야 했는데 매번 약간의 차이가 있었습니다.
이 패키지는 모든 Laravel 버전과 각 데이터베이스에 대해 PHPUnit 및 GitHub Actions를 사용하여 완벽하게 테스트되었습니다.
사용법과 예시는 Readme 파일에 있습니다.
이 패키지가 마음에 드셨으면 좋겠습니다. 어떤 기여나 의견도 환영합니다.
패키지 링크:
https://github.com/watheqAlshowaiter/model-required-fields.
위 내용은 \'모델 필수 필드\' 패키지의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!