larapid
1.0.0
Laravel Nova 的简单免费替代品。
composer require internexus/larapid
php artisan vendor:publish --tag=larapid
<?phpnamespace AppProviders;使用 AppEntitiesUserEntity;使用 IlluminateSupportServiceProvider;使用 InternexusLarapidFacadesLarapid;类 LarapidServiceProvider 扩展 ServiceProvider
{公共函数寄存器()
{
拉拉皮德::实体([
用户实体::类,
]);
}
}<?phpnamespace AppEntities;使用 AppModelsUser;使用 InternexusLarapidEntitiesEntity;使用 InternexusLarapidFieldsEmail;使用 InternexusLarapidFieldsPassword;使用 InternexusLarapidFieldsText;类 UserEntity 扩展实体
{public static $model = User::class;public static $title = 'Usuários';public function fields() {return [
Text::make('Nome', 'name')->rules('required'),
电子邮件::make('电子邮件', '电子邮件')->规则('必需|电子邮件|最大:255'),
密码::make('Senha', '密码')->rules('required|min:6|max:255'),
];
}
}Text::make('标签', '列')Date::make('创建于', 'created_at')Datetime::make('创建于', 'created_at')布尔值::make('公共')电子邮件::make('电子邮件')密码::make('密码')网址::make('网址')Money::make('价格')Number::make('价格')->最小(10)->最大(100)Select::make('状态')->选项([1 => '已批准', 2 => '已取消'])文本区域::make('内容')Media::make('特色图片', 'media_id')
->接受(['jpg', 'png'])
->maxSize(100000) // 以字节为单位 ->minDimension(100, 100)
->最大尺寸(1920, 1080)HasMany::make('用户帖子', 'user_id', PostEntity::class, '帖子')BelongsTo::make('用户角色', '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)