larapid
1.0.0
Una alternativa sencilla y gratuita para Laravel Nova.
composer require internexus/larapid
php artisan vendor:publish --tag=larapid
<?phpnamespace AppProviders;use AppEntitiesUserEntity;use IlluminateSupportServiceProvider;use InternexusLarapidFacadesLarapid;clase LarapidServiceProvider extiende ServiceProvider {registro de función pública() { Larapid::entidades([ EntidadUsuario::clase, ]); } }
<?phpnamespace AppEntities;use AppModelsUser;use InternexusLarapidEntitiesEntity;use InternexusLarapidFieldsEmail;use InternexusLarapidFieldsPassword;use InternexusLarapidFieldsText;clase UserEntity extiende la entidad {public static $model = Usuario::clase;public static $title = 'Usuários';campos de función pública() {return [ Texto::make('Nome', 'nombre')->reglas('obligatorio'), Correo electrónico::make('correo electrónico', 'correo electrónico')->rules('requerido|correo electrónico|max:255'), Contraseña::make('Senha', 'contraseña')->rules('required|min:6|max:255'), ]; } }
Texto::hacer('Etiqueta', 'columna')
Fecha::make('Creado en', 'creado_en')
Fecha y hora::make('Creado en', 'creado_en')
Booleano::hacer('Público')
Correo electrónico::make('Correo electrónico')
Contraseña::hacer('Contraseña')
URL::hacer('URL')
Dinero::hacer('Precio')
Número::hacer('Precio')->min(10)->max(100)
Seleccione::make('Estado')->opciones([1 => 'Aprobado', 2 => 'Cancelado'])
Área de texto::make('Contenido')
Medios::make('Imagen destacada', 'media_id') ->aceptar(['jpg', 'png']) ->maxSize(100000) // en bytes ->minDimension(100, 100) ->dimensión máxima(1920, 1080)
HasMany::make('Publicaciones de usuario', 'user_id', PostEntity::class, 'publicaciones')
Pertenece a::make('rol de usuario', 'role_id', UserEntity::clase)
help(string $text)
readOnly()
placeholder(string $placeholder)
rules(array $rules)
creationRules(array $rules)
updateRules(array $rules)
showOnIndex()
showOnDetail()
showOnCreating()
showOnUpdating()
hideFromIndex()
hideFromDetail()
hideWhenCreating()
hideWhenUpdating()
onlyOnIndex()
onlyOnDetail()
onlyOnForms()
exceptOnForms()
sortable()
searchable()
fieldsForIndex()
fieldsForDetail()
fieldsForCreating()
fieldsForUpdating()
enableEditing()
enableDetail()
enableDeleting()
beforeSaving()
afterCreated()
afterUpdated()
redirectAfterCreate(Model $model)
redirectAfterUpdate(Model $model)
redirectAfterDelete(Model $model)