Nvd\Crud\Html::getInputType PHP 메소드

getInputType() 공개 정적인 메소드

public static getInputType ( $field )
    public static function getInputType($field)
    {
        // textarea
        if (in_array($field->type, ['text'])) {
            return 'textarea';
        }
        // dates
        if ($field->type == 'date') {
            return "date";
        }
        // date-time
        if ($field->type == 'datetime') {
            return "datetime";
        }
        // numbers
        if (in_array($field->type, ['int', 'unsigned_int'])) {
            return "number";
        }
        // emails
        if (preg_match("/email/", $field->name)) {
            return "email";
        }
        // enums
        if ($field->type == 'enum') {
            return 'select';
        }
        // default type
        return 'text';
    }

Usage Example

예제 #1
0
		</tr>
	    </thead>

	    <tbody>
	    	@forelse ( $records as $record )
		    	<tr>
					<?php 
foreach ($fields as $field) {
    ?>
<td>
						<?php 
    if (!\Nvd\Crud\Db::isGuarded($field->name)) {
        ?>
<span class="editable"
							  data-type="<?php 
        echo \Nvd\Crud\Html::getInputType($field);
        ?>
"
							  data-name="<?php 
        echo $field->name;
        ?>
"
							  data-value="{{ $record-><?php 
        echo $field->name;
        ?>
 }}"
							  data-pk="{{ $record->{$record->getKeyName()} }}"
							  data-url="/<?php 
        echo $gen->route();
        ?>
/{{ $record->{$record->getKeyName()} }}"