webmachine / custom-fields
为 Laravel 5 定制的 CustomFields
dev-master
2022-03-10 18:53 UTC
Requires
- php: >=5.5.0
- illuminate/database: >=5.4
- illuminate/support: >=5.4
- webmachine/form: dev-master
This package is auto-updated.
Last update: 2024-09-11 00:30:40 UTC
README
安装
通过 Composer
$ composer require webmachine/custom-fields
接下来,您必须安装服务提供者和外观别名
// config/app.php 'providers' => [ ... Webmachine\CustomFields\CustomFieldsServiceProvider::class, ]; ... 'aliases' => [ ... 'CustomFields' => Webmachine\CustomFields\CustomFieldsFacade::class, ];
发布
$ php artisan vendor:publish --provider="Webmachine\CustomFields\CustomFieldsServiceProvider"
使用方法
在您的控制器中,保存给定表记录的自定义字段
... use Webmachine\CustomFields\CustomFieldsFacade as CustomFields; class FooController extends Controller { ... public function storage() { ... $foo->save(); CustomFields::save($foo->id); } }
在您的请求中,验证自定义字段
... use Webmachine\CustomFields\CustomFieldsFacade as CustomFields; class FooRequest extends Request { ... public function rules() { $rules = [ ... ]; $custom_rules = CustomFields::rules('table', 'form_scope'); return array_merge($rules, $custom_rules); } ... public function attributes() { $attributes = []; $custom_attributes = CustomFields::attributes('table', 'form_scope'); return array_merge($attributes, $custom_attributes); } }
在您的视图中
{!! CustomFields::show('table', 'form_scope') !!}
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。