laravel - 创建表单标签元素

标签 laravel laravel-5.1

如何在 Laravel 中创建表单标签元素。

我想在html下面转换

<label class="control-label">Status <span class="required">*</span></label>

我用了
{!! Form::label('status', 'Status <span class="required">*</span>', array('class' => 'control-label')) !!}

但输出是
Status <span class="required">*</span>

问题是如何在其中呈现 HTML,或者有什么方法?

最佳答案

你不能 - Laravel Collective 的 Form::label功能 runs it through htmlspecialchars .

也就是说,Form::label只是生成 HTML。您可以为此使用原始 HTML - 只需添加 for="status"将其链接到其表单字段。

<label class="control-label" for="status">Status <span class="required">*</span></label>

我想你可以通过 htmlspecialchars_decode 运行生成的标签,但我认为这对于阅读您代码的其他人来说更加丑陋和困惑。
{!! htmlspecialchars_decode(Form::label('status', 'Status <span class="required">*</span>', array('class' => 'control-label'))) !!}

关于laravel - 创建表单标签元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34600523/

相关文章:

php - Laravel:验证大于零的数字失败

Laravel 中的 SQL 查询未返回正确的结果

mysql - Laravel 5 创建属于 3 个其他表的新记录

php - 在 JWT Laravel 中使用授权 header 时获取 token_not_provided

php - 将类作为函数参数传递

laravel - 邮件队列和 DOMPDF 作业在 homestead 上完美运行,但在我的生产服务器上运行不佳

Php Laravel 在同一个模型中调用一个函数

php - 强制注销 Laravel 中的所有用户

node.js - 总是需要删除 node_modules 并再次重新安装软件包才能使 npm run prod 正常工作

laravel - 如何在 Laravel 5.1 中重命名目录