for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Libraries\Presenterable\Presenters;
use App\Traits\HasImagesPresentable;
use Jenssegers\Date\Date;
class PostPresenter extends Presenter
{
use HasImagesPresentable;
/**
* Render short description from post's body.
*
* @param $range
* @return string
*/
public function renderShortDescription($range = 75)
return sprintf('%s... </p>', substr($this->model->body, 0, $range));
}
* Render post title.
public function renderTitle($upper = false)
$name = $this->model->title;
if($upper)
return strtoupper($name);
return ucfirst($name);
* Render published date from created_at.
* @param string
public function renderPublishedDate($format = 'd F Y')
Date::setLocale(\Lang::slug());
$date = Date::createFromTimestamp(
$this->model->created_at->timestamp
);
return $date->format($format);
* Render post's views.
public function renderPostViews()
return $this->model->view_count;