diff --git a/config/media.php b/config/media.php index 90b0d14..12207d5 100644 --- a/config/media.php +++ b/config/media.php @@ -64,7 +64,7 @@ return [ | */ - 'default_extensions' => ['jpg', 'jpeg', 'bmp', 'png', 'webp', 'gif', 'svg', 'js', 'map', 'ico', 'css', 'less', 'scss', 'ics', 'odt', 'doc', 'docx', 'ppt', 'pptx', 'pdf', 'swf', 'txt', 'ods', 'xls', 'xlsx', 'eot', 'woff', 'woff2', 'ttf', 'flv', 'wmv', 'mp3', 'ogg', 'wav', 'avi', 'mov', 'mp4', 'mpeg', 'webm', 'mkv', 'rar', 'zip'], + 'default_extensions' => ['jpg', 'jpeg', 'bmp', 'png', 'webp', 'gif', 'svg', 'js', 'map', 'ico', 'css', 'less', 'scss', 'ics', 'odt', 'doc', 'docx', 'ppt', 'pptx', 'pdf', 'swf', 'txt', 'ods', 'xls', 'xlsx', 'eot', 'woff', 'woff2', 'ttf', 'flv', 'wmv', 'mp3', 'ogg', 'wav', 'avi', 'mov', 'mp4', 'mpeg', 'webm', 'mkv', 'rar', 'zip', 'json'], /* |-------------------------------------------------------------------------- @@ -75,7 +75,7 @@ return [ | */ - 'image_extensions' => ['jpg', 'jpeg', 'bmp', 'png', 'webp', 'gif', 'svg'], + 'image_extensions' => ['jpg', 'jpeg', 'bmp', 'png', 'webp', 'gif', 'svg', 'json'], /* |-------------------------------------------------------------------------- @@ -86,7 +86,7 @@ return [ | */ - 'video_extensions' => ['mp4', 'avi', 'mov', 'mpg', 'mpeg', 'mkv', 'webm'], + 'video_extensions' => ['mp4', 'avi', 'mov', 'mpg', 'mpeg', 'mkv', 'webm', 'json'], /* |-------------------------------------------------------------------------- @@ -97,6 +97,6 @@ return [ | */ - 'audio_extensions' => ['mp3', 'wav', 'wma', 'm4a', 'ogg'], + 'audio_extensions' => ['mp3', 'wav', 'wma', 'm4a', 'ogg', 'json'], ]; diff --git a/plugins/ahmadfatoni/apigenerator/controllers/api/PagesController.php b/plugins/ahmadfatoni/apigenerator/controllers/api/PagesController.php index 15b4fb4..32283c0 100644 --- a/plugins/ahmadfatoni/apigenerator/controllers/api/PagesController.php +++ b/plugins/ahmadfatoni/apigenerator/controllers/api/PagesController.php @@ -20,12 +20,37 @@ class PagesController extends Controller $this->helpers = $helpers; } - public function index(){ - + public function index() + { $data = $this->Pages->with(['banner'])->get(); + + $jsonFilePath = __DIR__.'/../../../../../storage/app/media/homePage/index.json'; + $youtubeLink = null; + + if (file_exists($jsonFilePath)) { + $jsonContent = file_get_contents($jsonFilePath); + $jsonData = json_decode($jsonContent, true); + $youtubeLink = isset($jsonData['link']) ? $jsonData['link'] : null; + } + + $baseUrl = url('/storage/app/media'); + + $additionalData = [ + "banner_video_link" => $baseUrl."/homePage/index.mp4", + "banner_video_image" => $baseUrl."/homePage/index.jpg", + "youtube_link" => $youtubeLink + ]; + + foreach ($data as &$record) { + if ($record->id == 1) { + foreach ($additionalData as $key => $value) { + $record->$key = $value; + } + } + } + return $this->helpers->apiArrayResponseBuilder(200, 'success', $data); - } public function show($id){