for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Foundation\Models\Base;
use App\Foundation\Models\Traits\Draftable;
use App\Foundation\Models\Traits\Presentable;
use App\Foundation\Models\Traits\HasMedia as HasMediaTrait;
use Spatie\MediaLibrary\HasMedia\Interfaces\HasMediaConversions;
use Spatie\ModelCleanup\GetsCleanedUp;
use Illuminate\Database\Eloquent\Builder;
use Carbon\Carbon;
abstract class ModuleModel extends TranslatableEloquent implements HasMediaConversions, GetsCleanedUp
{
use Draftable, Presentable, HasMediaTrait;
protected $guarded = ['id'];
public function registerMediaConversions()
$this->addMediaConversion('admin')
->setWidth(368)
->setHeight(232)
->nonQueued();
$this->addMediaConversion('redactor')
}
public static function cleanUp(Builder $query) : Builder
return $query
->draft()
->where('created_at', '<', Carbon::now()->subWeek());