File: /home/imensosw/public_html/mpl.imenso.co/app/Http/Controllers/StaticPageController.php
<?php
namespace App\Http\Controllers;
use App\Models\Page;
use App\Models\User;
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\Facades\Cache;
class StaticPageController extends Controller
{
public function showStaticPage($clean_url)
{
$page = Cache::remember("page::{$clean_url}", 16000, function () use ($clean_url) {
return Page::where('clean_url', $clean_url)->first();
});
if (! $page) {
abort(404);
}
$page->content = view("pages.{$clean_url}", [
'page' => $page,
])->render();
// TODO: refactor
$massGigUsers = User::where('is_mass_gigs', 1)->get();
return view('front-end/pages/static-page/'.$page->template)->with([
'page' => $page,
'mass_gigs_users' => $massGigUsers,
'page_type' => 'static',
]);
}
}