Form

form开始和结束标签

Form表单的开始和结束标签分别是如下:

Form::open([])
Form::close()

一些常用的参数

Form::open(['url' => 'foo/bar', 'method' => 'PUT'])

Form::open(['route' => 'foo.bar'])

Form::open(['route' => ['foo.bar', $parameter] ])

Form::open(['action' => 'FooController@method'])

Form::open(['action' => ['FooController@method', $parameter] ] )

Form::open(['url' => 'foo/bar', 'files' => true])

Form::token()

Form::model($foo, ['route' => ['foo.bar', $foo->bar]])

在视图中展示我们使用

{!! Form::open([]) !!}

form元素

label

Form::label('id', 'Description')

Form::label('id', 'Description', ['class' => 'foo'])

text

Form::text('name')

Form::text('name', $value)

Form::text('name', $value, ['class' => 'name'])

textarea

Form::textarea('name')

Form::textarea('name', $value)

Form::textarea('name', $value, ['class' => 'name'])

hidden

Form::hidden('foo', $value)

password

Form::password('password')

Form::password('password', ['placeholder' => 'Password'])

email

Form::email('name', $value, []);

file

Form::file('name', ['class' => 'name'])

checkbox

Form::checkbox('name', 'value')

Form::checkbox('name', 'value', true, ['class' => 'name']) // 生成一个被选中的复选框

radio

Form::radio('name', 'value')

Form::radio('name', 'value', true, ['class' => 'name']) // 生成一个被选中的单选框

select

Form::select('name', ['key' => 'value'])

Form::select('name', ['key' => 'value'], 'key', ['class' => 'name'])

Form::selectRange('range', 1, 10)

Form::selectYear('year', 2011, 2015)

Form::selectMonth('month')

submit

Form::submit('Submit!', ['class' => 'name'])

button

Form::button('name', ['class' => 'name'])

自定义字段

定义:

<?php
	Form::macro('fooField', function() {
		return '<input type="custom" />';
	});
?>

在页面中引用

{!! Form::fooField() !!} // 输出 <input type="custom" />

Html

自定义一个Html宏

定义

Html::macro('js', function(){
    return '<script>alert("test");</script>'
});

调用

Html::js();

将 Html 字符串转为实体

Html::entities('&') // 输出 &

将实体转为 Html 字符

Html::decode('>') // 输出 ">"

生成 JavaScript 文件链接

Html::script($url, ['key'=>'value'])

生成 CSS 文件链接

Html::style($url, $attributes)

生成一个 Html 图片元素

Html::image($url, $alt, $attributes)

生成一个 Html 链接

Html::link($url, 'title', $attributes, $secure)

生成一个 HTTPS 类型的 Html 链接

Html::secureLink($url, 'title', $attributes)

给资源文件生成一个 Html link

Html::linkAsset($url, 'title', $attributes, $secure)

给资源文件生成一个 HTTPS Html 链接

Html::linkSecureAsset($url, 'title', $attributes)

给命名路由生成一个 Html 链接

Html::linkRoute($name, 'title', $parameters, $attributes)

给控制器动作生成 Html 链接

Html::linkAction($action, 'title', $parameters, $attributes)

给邮件地址生成 Html 链接

Html::mailto($email, 'title', $attributes)

例如:

Html::mailto('curder@foxmail.com', 'title', ['id'=>'mailto']) // 输出源码 <a href="ma&#x69;&#x6c;&#x74;o&#58;&#x63;u&#114;de&#114;&#64;&#102;o&#x78;ma&#105;&#108;&#x2e;&#99;om" id="mailto">title</a>

混淆一个字符串以阻止垃圾邮件扫描器的嗅探

Html::email($value)

例如:

Html::email('curder@foxmail.com') // 输出的源码是 &#99;&#x75;r&#100;e&#114;&#64;&#x66;&#x6f;&#120;&#109;a&#105;&#108;.co&#x6d;

生成有序列表

Html::ol($list, $attributes)

生成无序列表

Html::ul($list, $attributes)

例如:

Html::ul(['Lession One','Lession Two'], ['class'=>'formBox']) // <ul class="formBox"><li>Lession One</li><li>Lession Two</li></ul>

从数组中构建 Html 属性(无效)

Html::attributes($attributes)

例如:

Html::attributes(['website'=>'http://blog.webfsd.com','thinkphp'=>'http://www.thinkphp.cn']) //输出 website="http://blog.webfsd.com" thinkphp="http://www.thinkphp.cn"

参考地址


最后编辑: 于 3年前

标签

评论列表(0)

    暂无评论