在 Laravel 5.4 中创建表单的最佳方法是啥?
Posted
技术标签:
【中文标题】在 Laravel 5.4 中创建表单的最佳方法是啥?【英文标题】:What is the best way to create forms in Laravel 5.4?在 Laravel 5.4 中创建表单的最佳方法是什么? 【发布时间】:2017-06-22 11:31:01 【问题描述】:在 Laravel 5.4 中使用 Blade 创建表单最简单、最优雅、最有效的方法是什么?我正在创建一个包含许多表单的应用程序,并且大多数字段看起来都一样:
<label for="name">Name:</label>
<input type="text" name="name" id="name" value=" old('name') ">
@if ($errors->has('name'))
<ul>
@foreach($errors->get('name') as $error)
<li> $error </li>
@endforeach
</ul>
@endif
所以我想知道是否有任何内置机制可以轻松生成表单?
谢谢
【问题讨论】:
我会创建单独的文件并将其参数化,然后使用@include
并传递值...或者您可以查看 laravelcollective 的 Form::model()
。
【参考方案1】:
-
您可以将Laravel Collective Forms & html Package 用于form model binding 和generating fields
为了显示错误,您可以使用sub-views
【讨论】:
为什么这个包从 5.4 开始就不包含了? 虽然这是一个选项,但我认为它不应该被描述为“最佳方式”。由于这个包不再是 Laravel 核心的一部分,我不会使用它。 @Lee 我同意,最好的方法总是依赖于应用程序。这就是为什么我列出了可以使用的两个选项。【参考方案2】:我想分享我的包裹:
https://github.com/netojose/laravel-bootstrap-4-forms
基于 Bootstrap 4 主题的惊人表单生成器
【讨论】:
【参考方案3】:您还可以选择使用路由模型绑定和纯 HTML 表单。
【讨论】:
【参考方案4】:php composer.phar 需要 laravelcollective/html
【讨论】:
以上是关于在 Laravel 5.4 中创建表单的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 laravel Blade 中创建可搜索的选择选项表单