larapid
1.0.0
Laravel Nova를 위한 간단한 무료 대안입니다.
composer require internexus/larapid
php artisan vendor:publish --tag=larapid
<?phpnamespace AppProviders;appEntitiesUserEntity 사용;IlluminateSupportServiceProvider 사용;InternexusLarapidFacadesLarapid 사용;class LarapidServiceProvider는 ServiceProvider를 확장합니다.
{공용 함수 레지스터()
{
라라피드::엔티티([
UserEntity::클래스,
]);
}
} <?phpnamespace AppEntities;AppModelsUser 사용;InternexusLarapidEntitiesEntity 사용;InternexusLarapidFieldsEmail 사용;InternexusLarapidFieldsPassword 사용;InternexusLarapidFieldsText 사용;class UserEntity는 엔터티를 확장합니다.
{public static $model = User::class;public static $title = 'Usuários';public function fields() {return [
Text::make('이름', '이름')->rules('필수'),
Email::make('이메일', '이메일')->rules('required|email|max:255'),
Password::make('세하', 'password')->rules('required|min:6|max:255'),
];
}
} Text::make('레이블', '열') 날짜::make('생성 날짜', 'created_at') Datetime::make('생성 날짜', 'created_at') 부울::make('공개') 이메일::make('이메일') 비밀번호::make('비밀번호') URL::make('URL') 돈::make('가격') 숫자::make('가격')->최소(10)->최대(100) Select::make('상태')->options([1 => '승인됨', 2 => '취소됨']) Textarea::make('콘텐츠') Media::make('추천 이미지', 'media_id')
->accept(['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)