Abstract presenter, timestampstrait, update api responses

This commit is contained in:
Joseph Cohen
2015-05-20 12:57:22 -05:00
parent 10bcbc6169
commit 088b54a5ce
12 changed files with 211 additions and 142 deletions

View File

@@ -16,6 +16,7 @@ namespace CachetHQ\Cachet\Models;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use McCool\LaravelAutoPresenter\HasPresenter;
use Watson\Validating\ValidatingTrait;
/**
@@ -31,7 +32,7 @@ use Watson\Validating\ValidatingTrait;
* @property \Carbon\Carbon $updated_at
* @property \Carbon\Carbon $deleted_at
*/
class Component extends Model
class Component extends Model implements HasPresenter
{
use SoftDeletes, ValidatingTrait;
@@ -161,4 +162,14 @@ class Component extends Model
return implode(', ', $tags->toArray());
}
/**
* Get the presenter class.
*
* @return string
*/
public function getPresenterClass()
{
return 'CachetHQ\Cachet\Presenters\ComponentPresenter';
}
}