簡體   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