Changeset View
Changeset View
Standalone View
Standalone View
src/app/Http/Controllers/ContentController.php
- This file was added.
<?php | |||||
namespace App\Http\Controllers; | |||||
use Illuminate\Routing\Controller; | |||||
class ContentController extends Controller | |||||
{ | |||||
/** | |||||
* Get the HTML content for the specified page | |||||
* | |||||
* @param string $page Page template identifier | |||||
* | |||||
* @return \Illuminate\View\View | |||||
*/ | |||||
public function pageContent(string $page) | |||||
{ | |||||
if (empty($page) || !preg_match('/^[a-z\/]+$/', $page)) { | |||||
abort(404); | |||||
} | |||||
$page = str_replace('/', '.', $page); | |||||
$file = sprintf('themes/%s/pages/%s.blade.php', \config('app.theme'), $page); | |||||
$view = sprintf('%s.pages.%s', \config('app.theme'), $page); | |||||
if (!file_exists(resource_path($file))) { | |||||
abort(404); | |||||
} | |||||
return view($view)->with('env', \App\Utils::uiEnv()); | |||||
} | |||||
} |