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)