2

这一行:

{{ Form::open(['action' => 'AnyController@hello', 'class'=> 'hello']) }}

将导致:

<form method="POST" action="http://localhost:8000/hello" accept-charset="UTF-8" class="hello">

但是,我想添加 HTML5 自定义 data-* 属性,例如:

<form method="POST" action="http://localhost:8000/hello" accept-charset="UTF-8" class="hello" data-abide>

我怎么做?

提前致谢!

4

2 回答 2

4

不确定它是否改变了laravel,但是

{{ Form::open(array(
     'action'     => 'AController@index', 
     'class'      => 'hello', 
     'data-abide' => true
  ))
}}

结果是

<form method="POST" action="http://localhost:8000/hello" accept-charset="UTF-8" class="hello" data-abide="1">

要获得您要求使用的结果:

{{ Form::open(array(
     'action'     => 'AController@index', 
     'class'      => 'hello', 
     'data-abide' => ''
  ))
}}

这导致

<form method="POST" action="http://localhost:8000/hello" accept-charset="UTF-8" class="hello" data-abide>
于 2013-10-18T09:59:42.693 回答
1

在 Laravel 4 中,您可以直接将自定义属性添加到数组中。

{{ Form::open(array(
         'action'     => 'AController@index', 
         'class'      => 'hello', 
         'data-abide' => true
     ))
}}

我不确定 Laravel 是否会通过Form外观放置没有价值的属性。

于 2013-09-01T08:36:01.497 回答