vonsogt / laravel-form-template
保存表单模板以便以后重用
1.0.2
2020-06-05 11:27 UTC
Requires
- php: ^7.1
- illuminate/support: ^6.0|^7.0
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-08 11:31:09 UTC
README
此laravel包允许您保存一些表单模板,以便在需要时应用。其作用是避免反复填写一些输入,这些输入大部分时间具有相同的值,或者根据用户的选择应用某些模板。
安装
您可以通过composer安装此包
composer require soufiene-slimi/laravel-form-template
然后运行
php artisan migrate
用法
首先,由于该包提供别名,您不需要导入任何内容。
创建新模板
// creating a new template named 'Template 1' with // data ['name' => 'foo','email' => 'foo@administrator.com'] \Template::make('Template 1', [ 'name' => 'foo', 'email' => 'foo@administrator.', ]); // creating a new template named 'Template 1' using a model instance \Template::makeForModel('Template 1', $user); // creating a new template named 'Template 1' using a model instance // and some extra data \Template::makeForModel('Template 1', $user, ['status_id' => 2]); // creating a new template named 'Template 1' using a model instance, //some extra data, and keeping all the model attributes \Template::makeForModel('Template 1', $user, ['foo' => 'bar'], false);
请注意,您可以在创建模板时配置将从中删除的模型属性,通过发布配置并更新
excluded
键。
应用模板
要应用模板,首先您必须在您的输入中使用old()
函数
<input type="text" name="name" value="{{ old('name') }}" />
然后找到模板并应用它
\Template::first()->apply();
模板是
Illuminate\Database\Eloquent\Model
的一个实例,这意味着您可以使用所有Laravel ORM
功能。
要发布配置文件,请运行
php artisan vendor:publish --provider=SoufieneSlimi\LaravelFormTemplate\LaravelFormTemplateServiceProvider
更新日志
有关最近更改的更多信息,请参阅更新日志。
贡献
有关详细信息,请参阅贡献指南。
安全性
如果您发现任何安全相关的问题,请通过电子邮件soufiene.slimi@mail.com报告,而不是使用问题跟踪器。
致谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。