当我在Laravel 4 API中搜索时,例如:
Form::open(array $options = array())
我找不到可用选项的完整列表?哪里可以找到它?
http://laravel.com/api/4.1/Illuminate/Html/FormBuilder.html#method_open
感谢,
答案 0 :(得分:1)
请参阅以下链接,了解具体选项method
,action
,files
,url
和route
http://laravel.com/api/source-class-Illuminate.Html.FormBuilder.html#63
他们的用法在这里解释
http://laravel.com/docs/html#opening-a-form
您也可以添加HTML中使用的任何其他属性作为选项。
答案 1 :(得分:1)
选项包括:
action='...'
属性。如果还有url
,route
选项,则会将其翻译为相应的网址。否则,action
应指向Controller操作路由。如果不存在,则操作默认为当前URL。true
,将enctype = 'multipart/form-data'
附加到表单。要添加任何选项(例如" id"," enctype"或类似)。
答案 2 :(得分:0)
您应该查看laravel官方文档
答案 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']);
method
,action
和files
特定于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';
}