Laravel - Как отобразить WYSIWYG, а также обрезать строку - PullRequest
0 голосов
/ 22 января 2020

Я использую Laravel -5.8 для проекта веб-приложения.

В проекте я использовал текстовый редактор для определенного поля с именем goal_description , а тип данных - длинный текст.

public function index()
{
  $goals = Goal::all();
  return view('goals.index')->with('goals', $goals);
}

<tbody>
  @foreach($goals as $key => $goal)
    <td>
       {{$key+1}}
    </td>
    <td>
       {{$goal->goal_title ?? '' }}
    </td>
    <td>
       {{$goal->goal_description ?? '' }}
    </td>
  @endforeach 
</tbody>

У меня есть две проблемы:

  1. Как отобразить goal_description без тегов HTML, но оно отформатирует поле

  2. Как обрезать поле до длины 20 с помощью ellpse ..., затем при нажатии на эллипс будет отображаться все.

Спасибо.

Ответы [ 2 ]

1 голос
/ 22 января 2020

Выпуск 1> использовать {!!$goal->goal_description ?? '' !!}

Выпуск 2> Я действительно не знаю, что такое эллипс. Но для усечения строки просто используйте str как показано ниже

{!! Str::limit($goal->goal_description, 20, ' ...') !!}
0 голосов
/ 23 января 2020
<p>{{str_limit(html_entity_decode($goal->goal_description),300)}}</p>
...