larapid
1.0.0
ทางเลือกฟรีง่ายๆ สำหรับ Laravel Nova
composer require internexus/larapid
php artisan vendor:publish --tag=larapid
<?phpnamespace AppProviders;ใช้ AppEntitiesUserEntity;ใช้ IlluminateSupportServiceProvider;ใช้ InternexusLarapidFacadesLarapid;คลาส LarapidServiceProvider ขยาย ServiceProvider
{ลงทะเบียนฟังก์ชันสาธารณะ()
-
Larapid::เอนทิตี([
UserEntity::คลาส
-
-
- <?phpnamespace AppEntities;ใช้ AppModelsUser;ใช้ InternexusLarapidEntitiesEntity;ใช้ InternexusLarapidFieldsEmail;ใช้ InternexusLarapidFieldsPassword;ใช้ InternexusLarapidFieldsText;คลาส UserEntity ขยายเอนทิตี
{public static $model = User::class;public static $title = 'Usuários'; ฟิลด์ฟังก์ชันสาธารณะ () {return [
ข้อความ::make('ชื่อ', 'ชื่อ')->กฎ('จำเป็น')
อีเมล::make('อีเมล', 'อีเมล')->rules('required|email|max:255'),
รหัสผ่าน::make('Senha', 'password')->rules('required|min:6|max:255'),
-
-
- ข้อความ::make('ป้ายกำกับ', 'คอลัมน์') วันที่::make('สร้างเมื่อ', 'created_at') วันที่และเวลา::make('สร้างเมื่อ', 'created_at') บูลีน::make('สาธารณะ') อีเมล์::make('อีเมล') รหัสผ่าน::make('รหัสผ่าน') URL::make('URL') เงิน::ทำ('ราคา') จำนวน::make('ราคา')->นาที(10)->สูงสุด(100) เลือก::make('สถานะ')->ตัวเลือก([1 => 'อนุมัติ', 2 => 'ยกเลิก']) Textarea::make('เนื้อหา') สื่อ::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)