File: D:/HostingSpaces/SBogers10/otium.komma.nl/vendor/komma/kms/src/Sites/Kms/SiteController.php
<?php
namespace Komma\KMS\Sites\Kms;
use Illuminate\Http\Response;
use Komma\KMS\Core\SectionController;
use Komma\KMS\Globalization\Resources\LanguageResource;
use Komma\KMS\Sites\Models\Site;
use Komma\KMS\Sites\Models\SiteInterface;
use Komma\KMS\Sites\Resources\Site as SiteResource;
class SiteController extends SectionController
{
protected string $slug = "sites";
protected string $classModelName = Site::class;
function __construct()
{
$this->classModelName = get_class(app(SiteInterface::class));
$siteSection = new SiteSection($this->slug);
parent::__construct($siteSection);
}
public function languagesHavingSites() {
if(!request()->ajax()) return response('Only ajax requests are allowed', Response::HTTP_NOT_IMPLEMENTED);
return LanguageResource::collection($this->siteService->getSiteLanguages());
}
public function siteLanguages() {
if(!request()->ajax()) return response('Only ajax requests are allowed', Response::HTTP_NOT_IMPLEMENTED);
return LanguageResource::collection($this->siteService->getSiteLanguages());
}
public function current() {
if(!request()->ajax()) return response('Only ajax requests are allowed', Response::HTTP_NOT_IMPLEMENTED);
return new SiteResource($this->siteService->getCurrentSite());
}
public function current_language() {
if(!request()->ajax()) return response('Only ajax requests are allowed', Response::HTTP_NOT_IMPLEMENTED);
return (new LanguageResource(app()->getLanguage()));
}
}