UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
eagleead
/
app
/
Models
/
Courses
/
Category
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
CourseCategory.php
<?php namespace EstudioLMS\Models\Courses\Category; use Carbon\Carbon; use HTML; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; /** * EstudioLMS\Models\Courses\Category\CourseCategory * * @property int $id * @property string $image * @property string $name * @property int $parent_id * @property int $language_id * @property string $description * @property string $meta_title * @property string $slug * @property string $meta_description * @property string $canonical_url * @property string $redirect_url * @property int $robot_index * @property int $robot_follow * @property bool $published * @property null|string $published_at * @property null|string $unpublished_at * @property \Carbon\Carbon $created_at * @property \Carbon\Carbon $updated_at * @property string $deleted_at * @property-read \Illuminate\Database\Eloquent\Collection|\EstudioLMS\Models\Courses\Category\CourseCategory[] $categories * @property-read \Illuminate\Database\Eloquent\Collection|\EstudioLMS\Models\Courses\Course\Course[] $courses * @property-read string $name_with_language * @property-read \EstudioLMS\Models\Common\Language $language * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Courses\Category\CourseCategory whereCanonicalUrl($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Courses\Category\CourseCategory whereCreatedAt($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Courses\Category\CourseCategory whereDeletedAt($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Courses\Category\CourseCategory whereDescription($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Courses\Category\CourseCategory whereId($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Courses\Category\CourseCategory whereImage($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Courses\Category\CourseCategory whereLanguageId($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Courses\Category\CourseCategory whereMetaDescription($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Courses\Category\CourseCategory whereMetaTitle($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Courses\Category\CourseCategory whereName($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Courses\Category\CourseCategory whereParentId($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Courses\Category\CourseCategory wherePublished($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Courses\Category\CourseCategory wherePublishedAt($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Courses\Category\CourseCategory whereRedirectUrl($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Courses\Category\CourseCategory whereRobotFollow($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Courses\Category\CourseCategory whereRobotIndex($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Courses\Category\CourseCategory whereSlug($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Courses\Category\CourseCategory whereUnpublishedAt($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Courses\Category\CourseCategory whereUpdatedAt($value) * @mixin \Eloquent */ class CourseCategory extends Model { use SoftDeletes; protected $fillable = [ 'image', 'name', 'parent_id', 'language_id', 'description', 'meta_title', 'slug', 'meta_description', 'canonical_url', 'redirect_url', 'robot_index', 'robot_follow', 'published', 'published_at', 'unpublished_at', ]; /** * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function categories() { return $this->hasMany('EstudioLMS\Models\Courses\Category\CourseCategory', 'parent_id'); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function language() { return $this->belongsTo('EstudioLMS\Models\Common\Language'); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function courses() { return $this->hasMany('EstudioLMS\Models\Courses\Course\Course'); } /** * @return mixed */ public function coursesCount() { return $this->hasOne('EstudioLMS\Models\Courses\Course\Course') ->selectRaw('course_category_id, count(*) as total_courses') ->groupBy('course_category_id'); } /** * @return int */ public function getCoursesCount() { if (!array_key_exists('coursesCount', $this->relations)) { $this->load('coursesCount'); } $related = $this->getRelation('coursesCount')->first(); return ($related) ? (int) $related->total_courses : 0; } /** * @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; } /** * @return string */ public function getNameWithLanguageAttribute() { return $this->attributes['name'].' '.HTML::entities('»').' '.$this['language']['name']; } /** * @param $date */ public function setPublishedAtAttribute($date) { if ($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 ($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::saved(function ($category) { $category->categories()->update(['published' => $category['published']]); foreach ($category->categories()->get() as $register) { $register->categories()->update(['published' => $category['published']]); } }); static::deleted(function ($category) { foreach ($category->categories()->get() as $register) { $register->categories()->update(['deleted_at' => $category['deleted_at']]); } $category->categories()->delete(); }); } }
Copyright © 2026 - UnknownSec