2013-07-10 3 views
0

Я построил простой cms в Laravel 4. На данный момент индекс основного сайта показывает список всех сообщений, включая тело сообщения.Laravel 4: как показать предварительный просмотр сообщения с использованием красноречивого ORM/лезвия

Я хочу показать, например, первые 100 букв тела моего сообщения в виде предварительного просмотра, прежде чем просматривать всю статью на моей странице show.blade.php.

Соответствующая часть index.blade выглядит следующим образом:

@foreach($posts as $post) 
... 
<p>{{ $post->body }}</p> 

И соответствующая часть моего DisplayController выглядит следующим образом:

public function index() 
{ 
    $posts = $this->post->orderBy('id', 'DESC')->get(); 

    return View::make('index', compact('posts')); 
} 

Как бы отобразить только первые 100 символов каждого сообщения на моей индексной странице (в качестве примера)?

ответ

3
@foreach($posts as $post) 
    <p>{{ substr($post->body, 0, 100) }}</p> 
@endforeach 
+0

спасибо, очень ценится. – Josh