From 359e2588a4962f51c0d5cbdd2823530a15defee0 Mon Sep 17 00:00:00 2001 From: devianl2 Date: Fri, 11 Feb 2022 12:05:11 +0800 Subject: Revert "Improve SCORM disk storage handler" --- src/Model/ScormScoModel.php | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) (limited to 'src/Model') diff --git a/src/Model/ScormScoModel.php b/src/Model/ScormScoModel.php index d606d32..de50741 100644 --- a/src/Model/ScormScoModel.php +++ b/src/Model/ScormScoModel.php @@ -13,18 +13,11 @@ class ScormScoModel extends Model return config('scorm.table_names.scorm_sco_table', parent::getTable()); } - public function scorm() - { + public function scorm() { return $this->belongsTo(ScormModel::class, 'scorm_id', 'id'); } - public function scoTrackings() - { + public function scoTrackings() { return $this->hasMany(ScormScoTrackingModel::class, 'sco_id', 'id'); } - - public function children() - { - return $this->hasMany(ScormScoModel::class, 'sco_parent_id', 'id'); - } } -- cgit v1.2.3 From 2c643200d419e1ffae72eb8fb7c392a057a0c9b9 Mon Sep 17 00:00:00 2001 From: devianl2 Date: Fri, 11 Feb 2022 12:39:14 +0800 Subject: Revert "Revert "Improve SCORM disk storage handler"" --- src/Model/ScormScoModel.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/Model') diff --git a/src/Model/ScormScoModel.php b/src/Model/ScormScoModel.php index de50741..d606d32 100644 --- a/src/Model/ScormScoModel.php +++ b/src/Model/ScormScoModel.php @@ -13,11 +13,18 @@ class ScormScoModel extends Model return config('scorm.table_names.scorm_sco_table', parent::getTable()); } - public function scorm() { + public function scorm() + { return $this->belongsTo(ScormModel::class, 'scorm_id', 'id'); } - public function scoTrackings() { + public function scoTrackings() + { return $this->hasMany(ScormScoTrackingModel::class, 'sco_id', 'id'); } + + public function children() + { + return $this->hasMany(ScormScoModel::class, 'sco_parent_id', 'id'); + } } -- cgit v1.2.3 From 8a88eed9cab825d297f0d738efd5e0752b675f61 Mon Sep 17 00:00:00 2001 From: Devian Date: Fri, 11 Feb 2022 13:03:49 +0800 Subject: Update --- src/Model/ScormModel.php | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/Model') diff --git a/src/Model/ScormModel.php b/src/Model/ScormModel.php index d5c8499..1959be6 100644 --- a/src/Model/ScormModel.php +++ b/src/Model/ScormModel.php @@ -8,6 +8,12 @@ use Illuminate\Database\Eloquent\Model; class ScormModel extends Model { + + public static function whereOriginFile($identifier) + { + return $this->where('origin_file', $identifier); + } + public function getTable() { return config('scorm.table_names.scorm_table', parent::getTable()); -- cgit v1.2.3 From 9602a97bc4f57ac9fb35a6b313dcdc78f64ed444 Mon Sep 17 00:00:00 2001 From: Devian Date: Sun, 13 Feb 2022 20:43:27 +0800 Subject: Update --- src/Model/ScormModel.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/Model') diff --git a/src/Model/ScormModel.php b/src/Model/ScormModel.php index 1959be6..c230407 100644 --- a/src/Model/ScormModel.php +++ b/src/Model/ScormModel.php @@ -9,7 +9,7 @@ use Illuminate\Database\Eloquent\Model; class ScormModel extends Model { - public static function whereOriginFile($identifier) + public function whereOriginFile($identifier) { return $this->where('origin_file', $identifier); } -- cgit v1.2.3 From 5ee6d14c811e0039db90ab13fe1e9f8ede41060e Mon Sep 17 00:00:00 2001 From: Devian Date: Sun, 13 Feb 2022 20:48:01 +0800 Subject: Added comment --- src/Model/ScormModel.php | 5 ----- 1 file changed, 5 deletions(-) (limited to 'src/Model') diff --git a/src/Model/ScormModel.php b/src/Model/ScormModel.php index c230407..41ef297 100644 --- a/src/Model/ScormModel.php +++ b/src/Model/ScormModel.php @@ -9,11 +9,6 @@ use Illuminate\Database\Eloquent\Model; class ScormModel extends Model { - public function whereOriginFile($identifier) - { - return $this->where('origin_file', $identifier); - } - public function getTable() { return config('scorm.table_names.scorm_table', parent::getTable()); -- cgit v1.2.3 From f4b0cceffa954055824fb64140a732e52f8f07b3 Mon Sep 17 00:00:00 2001 From: Devian Leong Date: Thu, 10 Mar 2022 17:37:50 +0800 Subject: Added polymorphic function in scorm model. You can use polymorphic to call the scorm model in your project --- src/Model/ScormModel.php | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/Model') diff --git a/src/Model/ScormModel.php b/src/Model/ScormModel.php index 41ef297..d9ae680 100644 --- a/src/Model/ScormModel.php +++ b/src/Model/ScormModel.php @@ -9,6 +9,14 @@ use Illuminate\Database\Eloquent\Model; class ScormModel extends Model { + /** + * Get the parent resource model (user or post). + */ + public function resourceable() + { + return $this->morphTo(__FUNCTION__, 'resource_type', 'resource_id'); + } + public function getTable() { return config('scorm.table_names.scorm_table', parent::getTable()); -- cgit v1.2.3 From 54d511f811ec3881bee4b6685e6a10b79ec3b13a Mon Sep 17 00:00:00 2001 From: Devian Leong Date: Tue, 22 Mar 2022 09:13:10 +0800 Subject: Added resource morphs nullable. This will give the flexibility for developer to embed to model or simply upload and store. --- src/Model/ScormModel.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/Model') diff --git a/src/Model/ScormModel.php b/src/Model/ScormModel.php index d9ae680..35b2d4e 100644 --- a/src/Model/ScormModel.php +++ b/src/Model/ScormModel.php @@ -9,6 +9,25 @@ use Illuminate\Database\Eloquent\Model; class ScormModel extends Model { + /** + * The attributes that are mass assignable. + * + * @var array + */ + protected $fillable = [ + 'id', + 'resource_id', + 'resource_type', + 'title', + 'origin_file', + 'version', + 'ratio', + 'uuid', + 'entry_url', + 'created_at', + 'updated_at', + ]; + /** * Get the parent resource model (user or post). */ -- cgit v1.2.3