Powerful visual editor for Laravel Eloquent
Edit and export Laravel Eloquent definitions just in a few clicks.
Speed up your work and avoid routine.
- Entity
- Module
- Project
1.Visually edit your project model.
- Migrations
- Base Model
- Model
2.Export it to complete definition files.
Download 14-day trial version
Try Skipper for free. No credit card needed.
Why use Skipper
Simple Project import
Sophisticated import wizard allows you to import your existing Laravel Eloquent projects from the database in just a few clicks. The created visual model shows you complete project logic simply and quickly.
Definitions exported by one click
You can export your Laravel Eloquent project repeatedly and as many times as you need. Exported definitions are in a standardized and ready-to-use format without a need for further editing.
Editing in visual interface
Intuitive wizards and dialogs guide you through editing of all objects. Each change in a model is properly transferred to the definition files in the moment of their export.
Lower need of Laravel Eloquent skills
Thanks to Skipper inbuilt value advisors, validators, assistants and definitions created via standardized templates you can stop worrying about Laravel Eloquent syntax and keywords.
See all the features
Support for all Laravel Eloquent features
Supported formats
Migrations and base objects are continuously updated during every export. Derived model object is one-time exported and prepared for your customization.
Entities and modules
Create entities, change their fields and ORM properties or simply remove them from the model. Use colors to create logical units and make orientation in the model easier.
Associations
With smart wizards you can create all types of Laravel Eloquent associations (both classic and polymorphic). Use association tools and define owner and inverse entity or MN entity and aliases.
Indexes
Create indexes and manage them with the help of intuitive Entity Editor. Specify all indexes you need and which fields are indexed by them.
Eloquent Models
Model can be exported as single application to the "app" directory or can be split to several modules as standalone "packages".
Database Migrations
Create, update or configure migrations with one click directly from the Skipper application.
ORM Properties
Alter all model properties as you need. Skipper unique Property Editor provides a quick and easy way to create, edit or delete any value.
Customization
Implement your own customizations to Skipper so it fully fits your needs. Create new behaviors, configure custom properties or datatypes or connect Skipper with external tools.
Over 5,000 companies use Skipper every day
Detailed List of supported Laravel Eloquent ORM properties
Skipper model properties
Object | Property |
---|---|
Project | name, storage path, description |
Module | name, namespace, description, external plugin storage, export path and format |
Entity | name, namespace, description |
Field | name, type, size, required, unique, primary key, auto increment, default value, enum values, description |
Association | owner/inverse entity, reference fields, owner/inverse alias, association type (one-to-one, one-to-many), classic/polymorphic, parent requirement, description |
Many to Many | mn entity, owner/inverse entity, reference fields, owner/inverse alias,classic/polymorphic, description |
Index | name, unique, indexed fields, description |
Laravel Eloquent model properties
Object | Property |
---|---|
Project | - |
Module | migrations enabled/disabled, migrations-path, migrations-generate-fk-names, models enabled/disabled |
Entity | Behaviors, charset, collation, connection, dateFormat, engine, extends, fillableAll, table, temporary, timestampCreatedAt, timestampUpdatedAt, model-disabled |
Field | always, castFormat, charset, collation, comment, decimal, generatedAs, isFillable, isGuarded, scale, storedAs, useCurrent, visualAs |
Association | onDelete, onUpdate |
Many to Many | pivotAttribute |
Laravel Eloquent datatypes support
- char
- lineString
- longText
- mediumText
- multiLineString
- string
- text
- uuid
- macAddress
- ipAddress
- json
- jsonb
- integer
- bigInteger
- smallInteger
- tinyInteger
- mediumInteger
- decimal
- double
- float
- date
- dateTime
- dateTimeTz
- time
- timeTz
- timestamp
- timestampTz
- year
- binary
- boolean
- enum
- geometry
- geometryCollection
- multiPoint
- multiPolygon
- point
- polygon
Laravel Eloquent model export formats
- Migration definitions
- Single / multi module (packages) export support
- Model objects base classes
- Model objects derived classes
Laravel Eloquent associations support
- One to one (one-to-one)
- One to many (one-to-many)
- Many to one (many-to-one)
- Many to many (many-to-many)