繁体   English   中英

Laravel 背包大写

[英]Laravel Backpack uppercase

我正在尝试有一个专栏

  • 文本是大写的
  • 并且该列是可订购的。

如果我通过访问器执行此操作,那么这将不是 tableColumn 并且不可订购。 所以这行不通。

接下来我试图找到一种方法在刀片中使其大写? 例如,我正在设置一个 column->toUpper = true;

     $this->crud->addColumn(
        [
            'name'      => 'country',
            'label'     => 'Country,
            'type'      => 'text',
            'toUpper'   => true
        ]);

我可以在刀片中的哪个位置搜索并转换值?

或者我应该怎么做? 看起来很容易,但我在文档中找不到。

编辑将此更改为 modelFunction 将禁用其他功能,例如搜索。 所以我们真正需要的是拥有像 db 列这样的字段并保留所有相关的功能(搜索排序等)并在 Blade 中将其设为大写,因为它是一个显示问题。

您可以使用

CRUD::column('text_and_email')
        ->type('model_function')
        ->label('Text and Email')
        ->function_name('getUpperText')

并添加 model function

public function getUpperText() {
    return strtoupper($this->field);
}

您可以直接在列包装器上使用 bootstrap text-uppercase class 来获得所需的 output:

$this->crud->addColumn(
[
  'name'      => 'country',
  'label'     => 'Country,
  'type'      => 'text',
  'wrapper'   => [
    'class' => 'text-uppercase'
  ],
]);

干杯

使用 Illuminate\Support\Str;

$string = Str::upper('QandeelAcademy');

当您从数据库中获取数据时使用此方法阅读此

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM