通过HTML语法进行laravel表单模型绑定

时间:2016-04-25 17:41:57

标签: php laravel-5

我正在使用刀片模板,但我知道有没有办法在基于html语法的表单上使用表单绑定?如果我以刀片的方式做到这就像

{{ Form::model( $user, array('route' => array('users.update', $user->id), 'method' => 'put' )) }} 但是,如果我想使用它,就像我们为csrf_token()添加隐藏字段一样

<input type="hidden" name="_token" value="{{ csrf_token() }}" />

这是我的HTML表单代码:

<form class="form-group" action="/update" method="post" id="EditCommunityForm">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="text" name="community_name" class="form-control">
</form>

修改

我想问一下,有没有办法将这种语法{{ Form::model( $user, array('route' => array('users.update', $user->id), 'method' => 'put' )) }}转换为纯HTML?

1 个答案:

答案 0 :(得分:1)

你不能直接将模型绑定到html中。您必须“手动”填写表单。而且,在您的情况下,我们将不得不做一个技巧来覆盖浏览器默认方法(post / get)。

以下是一个例子:

<form action="{{ route('users.update', $user->id) }}" method="post">

    <!-- Overwrite post method as 'Put' -->
    <input type="hidden" name="_method" value="PUT"/>

    <!-- CSRF token -->
    <input type="hidden" name="_token" value="{{ csrf_token() }}">

    <!-- Fills an input with a model value -->
    <input type="text" name="community_name" value="{{ $user->community_name }}"/>

</form>