苏科/coaster

2.0.1 2015-08-15 23:36 UTC

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