我可以成功地将html / javascript保存到数据库表中并呈现它。这是我第一次搬到Laravel,YII框架自动满足它,但我怎么能在Laravel做同样的事情呢?
我不想在我的应用程序中使用特定的检查,必须有一些集中的方法来执行此操作。
输出:
htmlentities($inputs['first_name']);
可以完成这项工作但是如何在整个应用中执行此操作。我不想在任何地方都进行这些检查。
这就是我呈现形式的方式:
{!! Form::model($companyUser, ['route' => ['updateUserProfile', $companyUser->id], 'method' => 'put', 'class' => 'frm-container']) !!}
<div class="col-lg-5">
{!! Form::controlRequired('text', 0, 'first_name', $errors, 'First Name') !!}
</div>
<div class="col-lg-5">
{!! Form::control('text', 0, 'last_name', $errors, 'Last Name') !!}
</div>
<br clear="all"/>
<div class="col-lg-5">
{!! Form::control('password', 0, 'password', $errors, 'New Password') !!}
</div>
<div class="col-lg-5">
{!! Form::control('password', 0, 'password_confirmation', $errors, 'Confirm Password') !!}
</div>
<br clear="all"/>
<div class="col-lg-12 btn-frm-inner">
<button type="submit" class="btn btn-submit">Update</button>
<a href="<?= URL::to('/');?>" class="btn btn-cancel">Cancel</a>
</div>
{!! Form::close() !!}
答案 0 :(得分:0)
您发布的代码来自表单。
在我看来,你不应该过滤数据库中的内容。你应该简单地让任何东西来,然后以你想要的方式显示它。所以这很好。
现在显示数据:
{{ }}
将自动转义,而{!! !!}
则不会转义任何内容。
因此,当您在视图中显示数据时,应使用第一个选项。