laravel 4完整文档Form :: open

时间:2014-05-11 06:19:37

标签: php laravel laravel-4

当我在Laravel 4 API中搜索时,例如:

Form::open(array $options = array())

我找不到可用选项的完整列表?哪里可以找到它?

http://laravel.com/api/4.1/Illuminate/Html/FormBuilder.html#method_open

感谢,

5 个答案:

答案 0 :(得分:1)

请参阅以下链接,了解具体选项methodactionfilesurlroute

http://laravel.com/api/source-class-Illuminate.Html.FormBuilder.html#63

他们的用法在这里解释

http://laravel.com/docs/html#opening-a-form

您也可以添加HTML中使用的任何其他属性作为选项。

答案 1 :(得分:1)

选项包括:

  • 方法:POST,GET,PUT,PATCH,DELETE。最后三种方法都是隐藏的字段。
  • 操作:设置action='...'属性。如果还有urlroute选项,则会将其翻译为相应的网址。否则,action应指向Controller操作路由。如果不存在,则操作默认为当前URL。
  • accept-charset :被强制为UTF-8
  • 文件:如果存在文件上传,则可以true,将enctype = 'multipart/form-data'附加到表单。

要添加任何选项(例如" id"," enctype"或类似)。

答案 2 :(得分:0)

您应该查看laravel官方文档

http://laravel.com/docs/html

答案 3 :(得分:0)

查看源代码:https://github.com/laravel/framework/blob/master/src/Illuminate/Html/FormBuilder.php#L95

一些复杂的形式:

Form::open(['method' => 'put', 'action' => 'awesomeController@putForm', 'id' => 'my-id', 'class' => 'some more css classes', 'files' => 'true', 'data-url' => 'This could be read in JavaScript']);

methodactionfiles特定于Laravel,其他值只是属性和值。

答案 4 :(得分:0)

选项列表是相同的表单列表,不使用php:

http://www.w3schools.com/tags/tag_form.asp

不同之处在于属性将以数组格式传递:

  

array('action'=>'user.update','enctype'=>'multipart / form-data','method'=>'PUT')

默认方法是POST,如果没有指定。

@edit

似乎我没有说清楚。

Laravel只包括一些帮助的属性,url(转换为动作),路由(转换为动作),文件(转换为enctype ='multipart / form-data'),但同样的事情。

文件到enctype转换:

if (isset($options['files']) && $options['files'])
{  
   $options['enctype'] = 'multipart/form-data'; 
}