larapid
1.0.0
Uma alternativa simples e gratuita para Laravel Nova.
composer require internexus/larapid
php artisan vendor:publish --tag=larapid
<?phpnamespace AppProviders;use AppEntitiesUserEntity;use IlluminateSupportServiceProvider;use InternexusLarapidFacadesLarapid;class LarapidServiceProvider estende ServiceProvider {registro de função pública() { Larapid::entidades([ EntidadeUsuário::classe, ]); } }
<?phpnamespace AppEntities;use AppModelsUser;use InternexusLarapidEntitiesEntity;use InternexusLarapidFieldsEmail;use InternexusLarapidFieldsPassword;use InternexusLarapidFieldsText;class UserEntity estende Entidade {public static $model = User::class;public static $title = 'Usuários';public function campos() {return [ Text::make('Nome', 'nome')->rules('required'), Email::make('E-mail', 'email')->rules('required|email|max:255'), Senha::make('Senha', 'senha')->rules('required|min:6|max:255'), ]; } }
Text::make('Rótulo', 'coluna')
Data::make('Criado em', 'criado_em')
Datetime::make('Criado em', 'criado_em')
Boolean::make('Público')
E-mail::make('E-mail')
Senha::make('Senha')
Url::make('Url')
Dinheiro::make('Preço')
Número::make('Preço')->min(10)->max(100)
Selecione::make('Status')->options([1 => 'Aprovado', 2 => 'Cancelado'])
Textarea::make('Conteúdo')
Media::make('Imagem em destaque', 'media_id') ->aceitar(['jpg', 'png']) ->maxSize(100000) // em bytes ->minDimension(100, 100) ->maxDimension(1920, 1080)
HasMany::make('Postagens do usuário', 'user_id', PostEntity::class, 'postagens')
BelongsTo::make('Função do usuário', 'role_id', UserEntity::class)
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)