在 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 Gate方法

Lumen 5.4 与 Laravel 可邮寄

如何在 laravel Blade 中创建可搜索的选择选项表单

laravel 5.4 迁移无法正常工作

如何在 Laravel 中创建 RESTful API 以在我的 BackboneJS 应用程序中使用

Laravel 5.4 AWS 服务器