Download the PHP package dandoetech/laravel-model-meta without Composer
On this page you can find all versions of the php package dandoetech/laravel-model-meta. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dandoetech/laravel-model-meta
More information about dandoetech/laravel-model-meta
Files in dandoetech/laravel-model-meta
Package laravel-model-meta
Short Description Laravel bridge for code generation (models, migrations) from Resource Registry definitions.
License MIT
Homepage https://github.com/dandoetech/laravel-model-meta
Informations about the package laravel-model-meta
Laravel Model Meta
Pre-release — Architecture by senior tech lead, implementation largely AI-assisted with human review. Not fully reviewed. Architecture may change before v1.0.0.
Generate Eloquent Models and Migrations from Resource Registry definitions. Also provides model introspection for the OpenAPI generator.
Installation
The service provider is auto-discovered. Publish the config:
Requires dandoetech/laravel-resource-registry.
Quick Start
Given a resource definition:
Generate the model and migration:
Generated Model
Generated Migration
Generated models are final. Devs edit them directly — add mutators, scopes, custom methods as needed.
Artisan Commands
model-meta:generate-models
Generates one model per resource. Includes $fillable, $casts, relation methods, HasFactory, and SoftDeletes (when enabled). Runs composer dump-autoload after generation.
model-meta:generate-migrations
Generates timestamped migration files. Maps field types, applies nullable/unique/index/default modifiers, and creates foreign key constraints for BelongsTo relations.
Type Mapping
| FieldType | Model cast | Migration column |
|---|---|---|
String |
(none) | $table->string() |
Integer |
'integer' |
$table->integer() |
Float |
'float' |
$table->float() |
Boolean |
'boolean' |
$table->boolean() |
DateTime |
'datetime' |
$table->dateTime() |
Json |
'array' |
$table->json() |
Date |
'date' |
$table->date() |
Text |
(none) | $table->text() |
Email |
(none) | $table->string() |
Url |
(none) | $table->string() |
Enum |
(none) | $table->string() |
Configuration
config/ddt_model_meta.php:
Model Introspection
The IntrospectingModelMetaProvider reads field metadata from existing Eloquent models (via schema or casts). This is used by the OpenAPI generator as a fallback when resources don't have explicit field definitions.
Testing
License
MIT
All versions of laravel-model-meta with dependencies
illuminate/console Version ^11.0 || ^12.0
illuminate/filesystem Version ^11.0 || ^12.0
illuminate/support Version ^11.0 || ^12.0
illuminate/database Version ^11.0 || ^12.0
dandoetech/openapi-generator Version ^0.1 || ^0.2
dandoetech/resource-registry Version ^0.1 || ^0.2
dandoetech/laravel-resource-registry Version ^0.1 || ^0.2