UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
eagleead
/
app
/
Repositories
/
Courses
/
Resources
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
CommentEloquent.php
<?php namespace EstudioLMS\Repositories\Courses\Resources; use EstudioLMS\Models\Courses\Resources\Comment; use EstudioLMS\Models\Courses\Resources\CommentLog; use Prettus\Repository\Eloquent\BaseRepository; /** * Class CommentEloquent * @package EstudioLMS\Repositories\Courses\Resources */ class CommentEloquent extends BaseRepository implements CommentInterface { /** * Specify Model class name * * @return string */ public function model() { return Comment::class; } /** * @param $courseId * @param $resourceTypeId * @param $resourceId * @return array|\Illuminate\Database\Eloquent\Builder[]|\Illuminate\Database\Eloquent\Collection|\Illuminate\Database\Eloquent\Model[]|\Illuminate\Database\Query\Builder[] */ public function getComments($courseId, $resourceTypeId, $resourceId) { return $this->model->with(['user', 'comments.user']) ->where('course_id', '=', $courseId) ->where('resource_type_id', '=', $resourceTypeId) ->where('resource_id', '=', $resourceId) ->whereNull('comment_id') ->orderBy('created_at', 'DESC') ->get(); } /** * @param $commentId * @throws \Exception */ public function deleteCommentAndReplies($commentId) { $commentsId = CommentLog::where('comment_id', '=', $commentId)->get()->lists('id')->toArray(); if (!empty($commentsId)) { CommentLog::whereIn('id', $commentsId) ->delete(); } CommentLog::where('comment_id', '=', $commentId) ->delete(); $this->model->find($commentId)->delete(); $this->model->where('comment_id', '=', $commentId) ->delete(); } /** * @param $commentId * @throws \Exception */ public function deleteReply($commentId) { CommentLog::where('comment_id', '=', $commentId) ->delete(); $this->model->find($commentId)->delete(); } /** * @param $courseId * @param $userId * @return mixed */ public function listResources($courseId, $userId = null) { $return = \DB::table('comments') ->select(\DB::raw('DISTINCT course_id, module_id, resource_type_id, resource_id')) ->where('course_id', '=', $courseId); if (!empty($userId)) { $return = $return->where('user_id', '=', $userId); } return $return->get(); } /** * @param null $userId * @return mixed */ public function listCourses($userId = null) { $return = \DB::table('comments') ->select(\DB::raw('DISTINCT course_id')) ->join('courses', 'comments.course_id', '=', 'courses.id'); if (!empty($userId)) { $return->where('courses.user_id', '=', $userId); } return $return->get(); } }
Copyright © 2026 - UnknownSec