shell bypass 403

UnknownSec Shell

: /home/bouloter/infix/app/View/Components/ [ drwxr-xr-x ]

name : SearchPageSection.php
<?php

namespace App\View\Components;

use Illuminate\View\Component;
use Modules\CourseSetting\Entities\Category;
use Modules\CourseSetting\Entities\Course;
use Modules\CourseSetting\Entities\CourseLevel;
use Modules\Localization\Entities\Language;
use Modules\Quiz\Entities\OnlineQuiz;
use Modules\VirtualClass\Entities\VirtualClass;

class SearchPageSection extends Component
{
    public $request, $categories, $languages, $category_search;

    public function __construct($request, $categories, $languages, $categorySearch)
    {
        $this->request = $request;
        $this->categories = $categories;
        $this->languages = $languages;
        $this->category_search = $categorySearch;

    }


    public function render()
    {
        $query = Course::orderBy('total_enrolled', 'desc')
            ->with('user', 'enrolls', 'comments', 'reviews', 'lessons', 'activeReviews', 'enrollUsers', 'class', 'cartUsers', 'quiz', 'quiz.assign', 'courseLevel');

        if ($this->category_search != 0) {
            $quiz_id = OnlineQuiz::where('category_id', $this->category_search)->orWhere('sub_category_id', $this->category_search)->get()->pluck('id')->toArray();
            $course_id = Course::where('category_id', $this->category_search)->orWhere('subcategory_id', $this->category_search)->get()->pluck('id')->toArray();
            $class_id = VirtualClass::where('category_id', $this->category_search)->orWhere('sub_category_id', $this->category_search)->get()->pluck('id')->toArray();


            $query->where(function ($q) use ($quiz_id, $course_id, $class_id) {
                $q->whereIn('quiz_id', $quiz_id)
                    ->orWhereIn('id', $course_id)
                    ->orWhereIn('class_id', $class_id);
            });
        }


        $type = $this->request->type;
        if (empty($type)) {
            $type = '';
        } else {
            $types = explode(',', $type);
            if (count($types) == 1) {
                foreach ($types as $t) {
                    if ($t == 'free') {
                        $query->where('price', 0);
                    } elseif ($t == 'paid') {
                        $query = $query->where('price', '>', 0);
                    }
                }
            }
        }

        $language = $this->request->language;
        if (empty($language)) {
            $language = '';
        } else {
            $row_languages = explode(',', $language);
            $languages = [];
            $LanguageList = Language::whereIn('code', $row_languages)->first();
            foreach ($row_languages as $l) {
                $lang = $LanguageList->where('code', $l)->first();
                if ($lang) {
                    $languages[] = $lang->id;
                }
            }
            $query->whereIn('lang_id', $languages);
        }


        $level = $this->request->level;
        if (empty($level)) {
            $level = '';
        } else {
            $levels = explode(',', $level);
            $query->whereIn('level', $levels);
        }

        $mode = $this->request->mode;
        if (empty($mode)) {
            $mode = '';
        } else {
            $modes = explode(',', $mode);
            $query->whereIn('mode_of_delivery', $modes);
        }

        $category = $this->request->category;
        if (empty($category)) {
            $category = '';
        } else {
            $categories = explode(',', $category);

            $quiz_id = OnlineQuiz::whereIn('category_id', $categories)->get()->pluck('id')->toArray();
            $course_id = Course::whereIn('category_id', $categories)->get()->pluck('id')->toArray();
            $class_id = VirtualClass::whereIn('category_id', $categories)->get()->pluck('id')->toArray();


            $query->where(function ($q) use ($quiz_id, $course_id, $class_id) {
                $q->whereIn('quiz_id', $quiz_id)
                    ->orWhereIn('id', $course_id)
                    ->orWhereIn('class_id', $class_id);
            });


        }

        $subCategory = $this->request->get('sub-category');
        if (!empty($subCategory)) {
            $query->where('subcategory_id', $subCategory);
        }

        $query->where('status', 1);


        if ($this->request->get('query')) {
            $search = $this->request->get('query');
            $query->where('title', 'LIKE', "%{$search}%")
                ->orWhereHas('user', function ($q) use ($search) {
                    $q->where('name', 'LIKE', "%{$search}%");
                });

        } else {
            $search = '';
        }

        $order = $this->request->order;
        if (empty($order)) {
            $order = '';
        } else {
            if ($order == "price") {
                $query->orderBy('price', 'asc');
            } else {
                $query->latest();
            }
        }

        $courses = $query->paginate(9);
        $total = $courses->total();

        $levels = CourseLevel::select('id', 'title')->where('status', 1)->get();
        $cat = Category::find($this->category_search);
        return view(theme('components.search-page-section'), compact('cat', 'levels', 'search', 'order', 'mode', 'category', 'level', 'order', 'language', 'type', 'total', 'courses'));
    }
}

© 2025 UnknownSec
afwwrfwafr45458465
Password