shell bypass 403

UnknownSec Shell


name : CoursePersonalNotesController.php
<?php
namespace App\Http\Controllers\Api\Panel;

use App\Http\Controllers\Api\Controller;
use App\Models\CoursePersonalNote;
use Illuminate\Http\Request;

class CoursePersonalNotesController extends Controller
{
    public function show(Request $request , $id)
    {
        if (!empty(getFeaturesSettings('course_notes_status'))) {

            $user = apiAuth();

            $personalNote = CoursePersonalNote::query()
                ->where("user_id",$user->id)
                ->where('targetable_id', $id)
                ->first();

            if (!empty($personalNote)) {
                if (!empty($personalNote->attachment)) {
                    $attachment = $personalNote->attachment;
                    $filePath = public_path($attachment);

                    if (file_exists($filePath)) {
                        $extension = \Illuminate\Support\Facades\File::extension($filePath);
                        $fileName = "personal_note_{$personalNote->id}." . $extension;

                        $personalNote->attachment = url( $filePath . $fileName );
                    }
                }
                return apiResponse2(1, 'retrieved', trans('api.public.retrieved'),$personalNote);
            }
        }
        return apiResponse2(1, 'retrieved', trans('api.public.retrieved'),[]);
    }
    public function destroy( $id)
    {
        if (!empty(getFeaturesSettings('course_notes_status'))) {

            $personalNote = CoursePersonalNote::query()
                ->where('id', $id)
                ->first();

            if (!empty($personalNote)) {
                $personalNote->delete();

                return apiResponse2(1, 'retrieved', trans('api.public.retrieved'));
            }
        }

        return apiResponse2(0, 'error', trans('api.public.error'));
    }
    public function store(Request $request , $id)
    {
        $user = apiAuth();

        $data = $request->all();

        $type = "";

        switch ($data['item_type']) {
            case "session":
                $type = "App\Models\Session";
                break;

            case "file":
                $type = "App\Models\File";
                break;

            case "quiz":
                $type = "App\Models\Quiz";
                break;

            case "text_lesson":
                $type = "App\Models\TextLesson";
                break;

            case "assignment":
                $type = "App\Models\WebinarAssignment";
                break;
        }


        CoursePersonalNote::query()->updateOrCreate([
            'user_id' => $user->id,
            'course_id' => $data['course_id'],
            'targetable_id' => $data['item_id'],
            'targetable_type' => $type,
        ], [
            'note' => $data['note'] ?? null,
            'attachment' => null,
            'created_at' => time()
        ]);

        return apiResponse2(1, 'retrieved', trans('api.public.retrieved'));
    }
}

© 2025 UnknownSec
Courses | Anyleson - Learning Platform
INR (₹)
India Rupee
$
United States Dollar

Courses

17 Courses
Course
Full Stack Web Development

Full Stack Web Development

in Web Development
83:20 Hours
10 Oct 2024
₹28,318.82
Course
Installment and Secure Host

Installment and Secure Host

in Business Strategy
5.00
1:30 Hours
16 Mar 2023
₹118
Course
New Update Features

New Update Features

in Language
4.00
1:30 Hours
21 Jun 2022
Free
Not conducted
Bestseller
New In-App Live System

New In-App Live System

in Communications
5.00
2:30 Hours
1 Mar 2026
₹11.80
Featured
New Learning Page

New Learning Page

in Lifestyle
5.00
3:30 Hours
1 Mar 2022
Free
Finished
How to Travel Around the World

How to Travel Around the World

in Lifestyle
5.00
2:30 Hours
2 Mar 2022
₹29.50

Type

More options