larapid
1.0.0
بديل مجاني بسيط لـ Laravel Nova.
composer require internexus/larapid
php artisan vendor:publish --tag=larapid
<?phpnamespace AppProviders;use AppEntitiesUserEntity;use IlluminateSupportServiceProvider;use InternexusLarapidFacadesLarapid;class LarapidServiceProvider يمتد ServiceProvider
{سجل الوظيفة العامة ()
{
لارابيد::الكيانات([
كيان المستخدم::الفئة،
]);
}
} <?phpnamespace AppEntities;استخدام AppModelsUser;استخدام InternexusLarapidEntitiesEntity;استخدام InternexusLarapidFieldsEmail;استخدام InternexusLarapidFieldsPassword;استخدام InternexusLarapidFieldsText;فئة UserEntity توسع الكيان
{نموذج $ ثابت عام = مستخدم::فئة؛ عنوان $ ثابت عام = 'Usuários'؛ حقول الوظائف العامة () {return [
النص::make('Nome', 'name')->القواعد('مطلوب'),
البريد الإلكتروني::make('E-mail', 'email')->rules('required|email|max:255'),
كلمة المرور::make('Senha', 'password')->القواعد('مطلوب|الحد الأدنى:6|الحد الأقصى:255'),
];
}
} النص::جعل("التسمية"، "العمود") التاريخ::make('تم الإنشاء في'، 'created_at') التاريخ والوقت::make('تم الإنشاء في'، 'created_at') منطقية::جعل("عامة") البريد الإلكتروني::make('البريد الإلكتروني') كلمة المرور::جعل('كلمة المرور') عنوان URL::جعل('عنوان URL') المال::صنع('السعر') الرقم::make('السعر')->الحد الأدنى (10)->الحد الأقصى (100) حدد::make('الحالة')->الخيارات([1 => 'موافق عليه'، 2 => 'تم الإلغاء']) منطقة النص::إنشاء('محتوى') الوسائط::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)