또한 보기: Illuminate\Database\Eloquent\Model
또한 보기: Esensi\Model\Contracts\EncryptingModelInterface
또한 보기: Esensi\Model\Contracts\HashingModelInterface
또한 보기: Esensi\Model\Contracts\JugglingModelInterface
또한 보기: Esensi\Model\Contracts\PurgingModelInterface
또한 보기: Esensi\Model\Contracts\RelatingModelInterface
또한 보기: Esensi\Model\Contracts\ValidatingModelInterface
또한 보기: Illuminate\Contracts\Support\MessageProvider
저자: Diego Caprioli (diego@emersonmedia.com)
저자: Daniel LaBarge (daniel@emersonmedia.com)
상속: extends Illuminate\Database\Eloquent\Model, implements Esensi\Model\Contracts\EncryptingModelInterface, implements Esensi\Model\Contracts\HashingModelInterface, implements Esensi\Model\Contracts\JugglingModelInterface, implements Illuminate\Contracts\Support\MessageProvider, implements Esensi\Model\Contracts\PurgingModelInterface, implements Esensi\Model\Contracts\RelatingModelInterface, implements Esensi\Model\Contracts\ValidatingModelInterface, use trait Esensi\Model\Traits\ValidatingModelTrait, use trait Esensi\Model\Traits\EncryptingModelTrait, use trait Esensi\Model\Traits\HashingModelTrait, use trait Esensi\Model\Traits\JugglingModelTrait, use trait Esensi\Model\Traits\PurgingModelTrait, use trait Esensi\Model\Traits\RelatingModelTrait
예제 #1
0
 /**
  * Create a new model instance
  *
  * @return ModelHashingStub
  */
 public function __construct()
 {
     parent::__construct();
     // Assign a default hasher for mocking purposes
     $this->hasher = new BcryptHasher();
 }
예제 #2
0
파일: Model.php 프로젝트: esensi/core
 /**
  * Dynamically retrieve attributes.
  *
  * @param  string $key
  * @return mixed
  */
 public function __get($key)
 {
     // Dynamically get time since attributes
     $normalized = Str::snake($key);
     $attribute = str_replace(['time_since_', 'time_till_'], ['', ''], $normalized);
     if ((Str::startsWith($normalized, 'time_since_') || Str::startsWith($normalized, 'time_till_')) && in_array($attribute . '_at', $this->getDates())) {
         // Convert the attribute to a Carbon date
         $value = $this->getAttributeFromArray($attribute . '_at');
         // Show label if date has not been set
         if (is_null($value)) {
             return Lang::get('esensi/core::core.labels.never_' . $attribute);
         }
         // Show human readable date
         $date = $this->asDateTime($value);
         return $date->diffForHumans();
     }
     // Default dynamic getter
     return parent::__get($key);
 }
예제 #3
0
 /**
  * Create a new model instance.
  *
  * @return ModelEncryptingStub
  */
 public function __construct()
 {
     parent::__construct();
     // Assign a default encrypter for mocking purposes
     $this->encrypter = EncrypterStub::newInstance();
 }
 public function getDates()
 {
     return array_merge(parent::getDates(), 'start_time', 'end_time');
 }