return view('pages.' . $page->template, $this->data);
}
- public function catchall($main = '', $subs = [])
+ public function catchall($main = '', $subs = '')
{
- $path = trim($main . '/' . implode($subs), '/');
+
+ $path = trim($main . '/' . $subs, '/');
if (!$path) {
$path = 'home';
}
-
$nav = Menu::getNavigation();
$item = $nav->findItemByHref($path);
if (null === $item) {
$c = $item->getController();
- redirect()->action($c['controller'] . '@' . $c['action'], $c['params']);
+ return call_user_func_array([app('App\Http\Controllers\\' . $c['controller']), $c['action']], $c['params']);
}
}
*/
public function getController(): array
{
- return ['controller' => 'PageController', 'action' => 'index', 'params' => [$this->getSlug()]];
+ return ['controller' => 'PageController', 'action' => 'index', 'params' => ['slug' => $this->getSlug()]];
}
}