/** * @param array $data * @return mixed */ public static function create(array $data) { list($name, $type, $mime, $content) = $data; $media = parent::create(['media_type_id' => $type, 'hash_md5' => md5($content)]); $media->getModel()->attachment()->create(['media_id' => $media->getId(), 'name' => $name, 'content' => $content, 'size' => strlen($content), 'mime' => $mime]); return $media; }
/** * Create a new tracking * * @param array $data * @return $this */ public static function create(array $data) { $data['tracking_hash'] = ModelTracking::generateHash(); $data['created_at'] = Carbon::now(); return parent::create($data); }
/** * Manage Db/Version via Business * * @param $id * @return Business */ public static function getVersion($id) { static::$modelClass = Version::class; return parent::get($id); }