Laravel Form::text 没有生成准确的代码

Laravel Form::text generates no exact code

在哪里修复laravel代码

{!! Form::text('name', null, 
    array('required', 
    'id'=>'name', 
    'class'=>'form-control',
    'required'=>'required',
    'placeholder'=>'Your name')) !!}

它将生成

<input required="required" id="name" class="form-control" required="required" placeholder="Your name" name="name" type="text" />

而不是

<input required="required" id="name" class="form-control" required="required" placeholder="Your name" name="name" type="text">

即它将以“.. />”而不是“.. >”结尾 ?有人知道吗?

检查 FormBuilder class 输入函数的行 258 它应该位于 vendor/laravelcollective/html/src/FormBuilder.php 的位置:

你应该把它改成

return '<input' . $this->html->attributes($options) . '/>';

但是不要修改供应商文件,您最好扩展 HTML class 然后修改 FormBuilder class 并在您的 config/app.php 文件.

结尾有 / 没有错。这实际上应该如何。那是一个 html 输入。在输入之前声明为

<input blah blah blah></input>

所以<input blah blah />实际上是那个的shorthand。 .我觉得