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)