Laravel Nova - 如何在索引上显示部分textarea文本

问题描述 投票:2回答:3

有没有办法在资源索引上显示Laravel \ Nova \ Fields \ Textarea的前25个字符?

laravel-nova
3个回答
0
投票

我们遇到了同样的问题,我们就这样解决了

Text::make('Text *', 'text')
            ->rules('required')
            ->hideFromIndex(),

Text::make('Text','text')
    ->displayUsing(function($id) {
        $part = strip_tags(substr($id, 0, 25));
        return $part . " ...";
    })->onlyOnIndex(),

希望这可以帮助。


0
投票

我已经创建了一个名为ellipsis-textarea的nova软件包,您可以使用它。

安装 - composer require saumini/ellipsis-textarea

用法 -

use Saumini\EllipsisTextarea\EllipsisTextarea;

public function fields(Request $request)
{
    return [
        EllipsisTextarea::make('Copy')
          ->displayLength(25),
    ];
}

0
投票

只是为了扩展上面的答案,这里是我正在使用的函数,只有当它切掉一些东西时才使用省略号:

Text::make('Description')->rules('max:255')->displayUsing(function ($text) {
    if (strlen($text) > 30) {
        return substr($text, 0, 30) . '...';
    }
    return $text;
})
© www.soinside.com 2019 - 2024. All rights reserved.