UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_cae11bf34d84
/
app
/
Models
/
Courses
/
Course
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
Module.php
<?php namespace EstudioLMS\Models\Courses\Course; use Carbon\Carbon; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; /** * EstudioLMS\Models\Courses\Course\Module * * @property int $id * @property string $name * @property bool $status_id * @property null|string $published_at * @property null|string $unpublished_at * @property int $course_id * @property string $slug * @property \Carbon\Carbon $created_at * @property \Carbon\Carbon $updated_at * @property string $deleted_at * @property-read \Illuminate\Database\Eloquent\Collection|\EstudioLMS\Models\Courses\Course\CourseResource[] $resources * @property-read \Illuminate\Database\Eloquent\Collection|\EstudioLMS\Models\Courses\Course\CourseResource[] $resourcesAvailable * @method static \Illuminate\Database\Query\Builder|Module whereCourseId($value) * @method static \Illuminate\Database\Query\Builder|Module whereCreatedAt($value) * @method static \Illuminate\Database\Query\Builder|Module whereDeletedAt($value) * @method static \Illuminate\Database\Query\Builder|Module whereId($value) * @method static \Illuminate\Database\Query\Builder|Module whereName($value) * @method static \Illuminate\Database\Query\Builder|Module wherePublishedAt($value) * @method static \Illuminate\Database\Query\Builder|Module whereSlug($value) * @method static \Illuminate\Database\Query\Builder|Module whereStatusId($value) * @method static \Illuminate\Database\Query\Builder|Module whereUnpublishedAt($value) * @method static \Illuminate\Database\Query\Builder|Module whereUpdatedAt($value) * @mixin \Eloquent */ class Module extends Model { use SoftDeletes; protected $fillable = [ 'name', 'status_id', 'published_at', 'unpublished_at', 'course_id', 'slug' ]; /** * @return mixed */ public function resources() { return $this->hasMany('EstudioLMS\Models\Courses\Course\CourseResource')->orderBy('position'); } /** * @return mixed */ public function resourcesTrashed() { return $this->hasMany('EstudioLMS\Models\Courses\Course\CourseResource') ->withTrashed() ->orderBy('position'); } /** * @return mixed */ public function resources_available() { return $this->hasMany('EstudioLMS\Models\Courses\Course\CourseResource') ->where('course_resources.status_id', '=', 1) ->orderBy('position'); } /** * @param $date * @return null|string */ public function getPublishedAtAttribute($date) { if (!empty($date)) { return Carbon::createFromFormat('Y-m-d H:i:s', $date)->format('d/m/Y'); } return null; } /** * @param $date * @return null|string */ public function getUnpublishedAtAttribute($date) { if (!empty($date)) { return Carbon::createFromFormat('Y-m-d H:i:s', $date)->format('d/m/Y'); } return null; } /** * @param $date */ public function setPublishedAtAttribute($date) { if (empty($date)) { $this->attributes['published_at'] = null; } else { $this->attributes['published_at'] = Carbon::createFromFormat('d/m/Y', $date)->format('Y-m-d H:i'); } } /** * @param $date */ public function setUnpublishedAtAttribute($date) { if (empty($date)) { $this->attributes['unpublished_at'] = null; } else { $this->attributes['unpublished_at'] = Carbon::createFromFormat('d/m/Y', $date)->format('Y-m-d H:i'); } } public static function boot() { parent::boot(); static::deleting(function ($module) { $module->resources()->delete(); }); static::restoring(function ($module) { $module->resourcesTrashed()->restore(); }); } }
Copyright © 2026 - UnknownSec