Laravel 的 Aire 表单构建器包
发布于 作者 Paul Redmond
Aire 是由 Chris Morrell 开发的 Laravel 表单构建器包,具有数据绑定和表达式语法等功能。
Aire 是一个现代的 Laravel 表单构建器(演示),专注于您对 Laravel 生态系统期望的相同表达性和美观的代码。
这是一个来自项目自述文件的简单演示。
{{ Aire::open()->route('users.update') }} {{ Aire::bind($user) }} <div class="flex flex-col md:flex-row"> {{ Aire::input('given_name', 'First/Given Name') ->id('given_name') ->autoComplete('off') ->groupClass('flex-1 mr-2') }} {{ Aire::input('family_name', 'Last/Family Name') ->id('family_name') ->autoComplete('off') ->groupClass('flex-1') }} </div> {{ Aire::email('email', 'Email Address') }} {{ Aire::submit('Update User') }} {{ Aire::close() }}
我喜欢数据绑定功能,这些功能通常与表单构建器库一起提供,这使得将模型映射到表单输入变得很简单。数据绑定还负责在验证错误发生时使用 `old()` 数据填充表单输入。
Aire 包包含 Eloquent 模型绑定以及绑定自定义数组/对象数据的可能性。
// Bind Eloquent modelsAire::bind(User::find(1)); // Bind an arrayAire::bind(['given_name' => 'Chris']); // Bind any objectAire::bind((object) ['given_name' => 'Chris']);
如果数据绑定还不够,该包还会自动识别任何错误,并应用错误类,并显示与相关输入相关的错误消息。此外,您可以使用以下方法访问错误消息的摘要。
// Print "There are X errors on this page that you must fix before continuing."{{ Aire::summary() }} // Also include an itemized list of errors{{ Aire::summary()->verbose() }}