UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_c210840b5d53
/
app
/
Models
/
Blog
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
Post.php
<?php namespace EstudioLMS\Models\Blog; use Carbon\Carbon; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; /** * EstudioLMS\Models\Blog\Post * * @property int $id * @property string $title * @property int $category_id * @property int $user_id * @property string $body * @property string $picture * @property string $meta_title * @property string $meta_description * @property string $canonical_url * @property string $redirect_url * @property int $robot_index * @property int $robot_follow * @property bool $published * @property string $slug * @property null|string $published_at * @property null|string $unpublished_at * @property int $up * @property int $down * @property \Carbon\Carbon $created_at * @property \Carbon\Carbon $updated_at * @property \Carbon\Carbon $deleted_at * @property-read \EstudioLMS\Models\Blog\Category $category * @property-read mixed|string $show_post * @property-read \EstudioLMS\Models\Common\Language $language * @property-read \EstudioLMS\Models\Auth\User $user * @property-read \Illuminate\Database\Eloquent\Collection|\EstudioLMS\Models\Blog\Vote[] $votes * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post availablePostsByCategory() * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post postsByCategory($slug) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post voted($user_id) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post whereBody($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post whereCanonicalUrl($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post whereCategoryId($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post whereCreatedAt($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post whereDeletedAt($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post whereDown($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post whereId($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post whereMetaDescription($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post whereMetaTitle($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post wherePicture($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post wherePublished($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post wherePublishedAt($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post whereRedirectUrl($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post whereRobotFollow($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post whereRobotIndex($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post whereSlug($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post whereTitle($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post whereUnpublishedAt($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post whereUp($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post whereUpdatedAt($value) * @method static \Illuminate\Database\Query\Builder|\EstudioLMS\Models\Blog\Post whereUserId($value) * @mixin \Eloquent */ class Post extends Model { use SoftDeletes; protected $dates = ['deleted_at']; protected $fillable = [ 'title', 'category_id', 'user_id', 'body', 'picture', 'meta_title', 'meta_description', 'canonical_url', 'redirect_url', 'robot_index', 'robot_follow', 'published', 'slug', 'up', 'down', 'published_at', 'unpublished_at', ]; protected $appends = ['show_post']; /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function category() { return $this->belongsTo('EstudioLMS\Models\Blog\Category'); } public function publishedCategory() { return $this->belongsTo('EstudioLMS\Models\Blog\Category')->publishedDates(); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function user() { return $this->belongsTo('EstudioLMS\Models\Auth\User'); } /** * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function language() { return $this->belongsTo('EstudioLMS\Models\Common\Language'); } /** * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function votes() { return $this->hasMany('EstudioLMS\Models\Blog\Vote'); } /** * @param $query * @param $user_id * @return mixed */ public function scopeVoted($query, $user_id) { return $query->whereHas('votes', function ($query) use ($user_id) { $query->where('user_id', $user_id); }); } /** * @param $query * @param $slug * @return mixed */ public function scopePostsByCategory($query, $slug) { return $query->whereHas('category', function ($query) use ($slug) { $query->where('slug', '=', $slug); $query->where('published', '=', true); $query->where('deleted_at', '=', null); }); } /** * @param $query * @return mixed */ public function scopeAvailablePostsByCategory($query) { return $query->whereHas('category', function ($query) { $query->where('published', '=', true); $query->where('deleted_at', '=', null); }); } public function scopePublishedDates($query) { return $query->whereRaw('((posts.published_at <= now() OR posts.published_at is null) and ((posts.unpublished_at >= now() OR posts.unpublished_at is null)))') ->where('posts.published', '=', 1); } /** * @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 $body * @return string */ public function getBodyAttribute($body) { return $this->attributes['body'] = htmlspecialchars($body); } /** * @return mixed|string */ public function getShowPostAttribute() { $string = $this->getOriginal('body'); $pattern = '/<[^>]*>/'; $replacement = ''; $text = preg_replace($pattern, $replacement, $string); if (strlen($text) > 100) { return $text = html_entity_decode(substr($text, 0, 99)); } return $text; } /** * @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'); } }*/ }
Copyright © 2026 - UnknownSec