larapid
1.0.0
Alternatif gratis sederhana untuk Laravel Nova.
composer require internexus/larapid
php artisan vendor:publish --tag=larapid
<?phpnamespace AppProviders;gunakan AppEntitiesUserEntity;gunakan IlluminateSupportServiceProvider;gunakan InternexusLarapidFacadesLarapid;kelas LarapidServiceProvider memperluas ServiceProvider {daftar fungsi publik() { Larapid::entitas([ Entitas Pengguna::kelas, ]); } }
<?phpnamespace AppEntities;gunakan AppModelsUser;gunakan InternexusLarapidEntitiesEntity;gunakan InternexusLarapidFieldsEmail;gunakan InternexusLarapidFieldsPassword;gunakan InternexusLarapidFieldsText;kelas UserEntity memperluas Entitas {public static $model = Pengguna::kelas;public static $title = 'Usuários';bidang fungsi publik() {return [ Teks::make('Nome', 'name')->rules('wajib'), Email::make('Email', 'email')->aturan('wajib|email|maks:255'), Kata sandi::make('Senha', 'kata sandi')->aturan('wajib|min:6|maks:255'), ]; } }
Teks::make('Label', 'kolom')
Tanggal::make('Dibuat pada', 'dibuat_at')
Datetime::make('Dibuat pada', 'dibuat_at')
Boolean::make('Publik')
Email::buat('Email')
Kata Sandi::buat('Kata Sandi')
Url::buat('Url')
Uang::hasilkan('Harga')
Nomor::make('Harga')->min(10)->maks(100)
Pilih::make('Status')->options([1 => 'Disetujui', 2 => 'Dibatalkan'])
Textarea::make('Isi')
Media::make('Gambar unggulan', 'media_id') ->terima(['jpg', 'png']) ->maxSize(100000) // dalam byte ->minDimension(100, 100) -> Dimensi Maks (1920, 1080)
HasMany::make('Postingan pengguna', 'user_id', PostEntity::kelas, 'postingan')
Milik::make('Peran pengguna', 'role_id', UserEntity::kelas)
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)