苏科 / coaster
2.0.1
2015-08-15 23:36 UTC
Requires
- laravel/framework: ~5.0
This package is not auto-updated.
Last update: 2024-09-14 17:26:46 UTC
README
这是一个主要用于Laravel的PHP包,用于创建带有/不带占位符的Form::select()数组。
(适用于Laravel 5+。 适用于Laravel 4.2)
安装
将此包名添加到composer.json中
"require": {
"sukohi/coaster": "2.*"
}
执行composer命令
composer update
在app.php中注册服务提供者
'providers' => [
...Others...,
Sukohi\Coaster\CoasterServiceProvider::class,
]
别名
'aliases' => [
...Others...,
'Coaster' => Sukohi\Coaster\Facades\Coaster::class
]
使用方法
最小化方法
$lists = \Coaster::get([
'1' => 'Text - 1',
'2' => 'Text - 2',
'3' => 'Text - 3',
], 'Please choose');
echo Form::select('test1', $lists);
/* Output
<select name="test1">
<option value="" selected="selected">Please choose</option>
<option value="0">Text - 1</option>
<option value="1">Text - 2</option>
<option value="2">Text - 3</option>
</select>
*/
带有显示标志(如果$placeholder_flag为false,则不显示占位符)
$lists = \Coaster::get([
'1' => 'Text - 1',
'2' => 'Text - 2',
'3' => 'Text - 3',
], 'Please choose', $placeholder_flag = true);
echo Form::select('test2', $lists);
/* Output
<select name="test2">
<option value="" selected="selected">Please choose</option>
<option value="0">Text - 1</option>
<option value="1">Text - 2</option>
<option value="2">Text - 3</option>
</select>
*/
使用闭包
$lists = \Coaster::get(function(){
return \App\User::where('id', '<', 5)->lists('name', 'id')->all(); // You need to return array values.
}, 'Please choose');
echo Form::select('test3', $lists);
/* Output
<select name="test3">
<option value="" selected="selected">Please choose</option>
<option value="0">title - 0</option>
<option value="1">title - 1</option>
<option value="2">title - 2</option>
<option value="3">title - 3</option>
</select>
*/
使用默认值
$lists = \Coaster::get([
'1' => 'Text - 1',
'2' => 'Text - 2',
'3' => 'Text - 3',
], ['default' => 'Please choose'], true);
echo Form::select('test4', $lists);
/* Output
<select name="test4">
<option value="default">Please choose</option>
<option value="0">Text - 1</option>
<option value="1">Text - 2</option>
<option value="2">Text - 3</option>
</select>
*/
许可证
本软件包采用MIT许可证。
版权所有 2015 Sukohi Kuhoh