class Blogs extends Model
{
protected $DBGroup = 'default';
protected $table = 'blogs';
protected $primaryKey = 'id';
protected $useAutoIncrement = true;
protected $insertID = 0;
protected $returnType = \App\Entities\Blogs::class;
protected $useSoftDeletes = true;
protected $protectFields = true;
protected $allowedFields = [];
// Dates
protected $useTimestamps = true;
protected $dateFormat = 'datetime';
protected $createdField = 'created_at';
protected $updatedField = 'updated_at';
protected $deletedField = 'deleted_at';
// Validation
protected $validationRules = [];
protected $validationMessages = [];
protected $skipValidation = false;
protected $cleanValidationRules = true;
// Callbacks
protected $allowCallbacks = true;
protected $beforeFind = ['Published','Locale'];
public function Published($data){
$this->where('published_at IS NOT NULL',null,false);
return $data;
}
public function Locale($data){
$request = service('request');
$this->where('locale',$request->getLocale());
return $data;
}
}