34 lines
760 B
PHP
34 lines
760 B
PHP
<?php
|
|
|
|
namespace App\Services\Frontend;
|
|
|
|
class StaticPageService
|
|
{
|
|
public function load(string $filename, string $type): array
|
|
{
|
|
$safeName = basename($filename);
|
|
$path = public_path('html/' . $safeName);
|
|
|
|
if (!is_file($path) || !is_readable($path)) {
|
|
return [
|
|
'ok' => false,
|
|
'error' => 'Page content not available.',
|
|
];
|
|
}
|
|
|
|
$content = file_get_contents($path);
|
|
if ($content === false) {
|
|
return [
|
|
'ok' => false,
|
|
'error' => 'Page content not available.',
|
|
];
|
|
}
|
|
|
|
return [
|
|
'ok' => true,
|
|
'content' => $content,
|
|
'type' => $type,
|
|
];
|
|
}
|
|
}
|