Laravel Nova - Как отобразить частичный текст textarea в индексе - PullRequest
0 голосов
/ 05 ноября 2018

Есть ли способ отобразить первые 25 символов Laravel \ Nova \ Fields \ Textarea в индексе ресурса?

Ответы [ 3 ]

0 голосов
/ 14 ноября 2018

Я создал новый пакет под названием ellipsis-textarea для развлечения, который вы можете использовать.

Установка - composer require saumini/ellipsis-textarea

Использование -

use Saumini\EllipsisTextarea\EllipsisTextarea;

public function fields(Request $request)
{
    return [
        EllipsisTextarea::make('Copy')
          ->displayLength(25),
    ];
}
0 голосов
/ 25 марта 2019

Просто чтобы расширить ответы выше, вот функция, которую я использую, которая использует многоточие, только когда что-то обрезает:

Text::make('Description')->rules('max:255')->displayUsing(function ($text) {
    if (strlen($text) > 30) {
        return substr($text, 0, 30) . '...';
    }
    return $text;
})
0 голосов
/ 13 ноября 2018

У нас была такая же проблема, и мы решили ее вот так

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

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

надеюсь, это поможет.

...