【问题标题】: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()

标签: forms laravel blade


【解决方案1】:
  1. 您可以将Laravel Collective Forms & HTML Package 用于form model bindinggenerating fields
  2. 为了显示错误,您可以使用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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-06
        相关资源
        最近更新 更多