有没有办法在资源索引上显示Laravel \ Nova \ Fields \ Textarea的前25个字符?
我们遇到了同样的问题,我们就这样解决了
Text::make('Text *', 'text')
->rules('required')
->hideFromIndex(),
Text::make('Text','text')
->displayUsing(function($id) {
$part = strip_tags(substr($id, 0, 25));
return $part . " ...";
})->onlyOnIndex(),
希望这可以帮助。
我已经创建了一个名为ellipsis-textarea的nova软件包,您可以使用它。
安装 - composer require saumini/ellipsis-textarea
用法 -
use Saumini\EllipsisTextarea\EllipsisTextarea;
public function fields(Request $request)
{
return [
EllipsisTextarea::make('Copy')
->displayLength(25),
];
}
只是为了扩展上面的答案,这里是我正在使用的函数,只有当它切掉一些东西时才使用省略号:
Text::make('Description')->rules('max:255')->displayUsing(function ($text) {
if (strlen($text) > 30) {
return substr($text, 0, 30) . '...';
}
return $text;
})