public function show($slugA, $slugB) { $slug = is_null($slugB) ? $slugA : $slugA . '/' . $slugB; $page = $this->repository->findBySlug($slug); View::name('layouts.default', 'default'); $viewName = 'pages.' . str_replace('/', '.', $slug); return View::of('default')->nest('content', $viewName, compact('page')); }
/** * Create a new response instance containing a named view. * * <code> * // Create a response with the "layout" named view * return Response::of('layout'); * * // Create a response with the "layout" named view and data * return Response::of('layout', array('name' => 'Taylor')); * </code> * * @param string $name * @param array $data * @return Response */ public static function of($name, $data = array()) { return new static(View::of($name, $data)); }
return $layout->nest('content', 'pages.aboutus'); }); /*Services*/ Route::get('services', function () use($template) { View::name($template, 'pages.services'); $layout = View::of('pages.services', array('pageTitle' => "Home - MC", 'activenav' => 'services')); return $layout->nest('content', 'pages.services'); }); /*Job Openings*/ Route::get('jobopening', function () use($template) { View::name($template, 'pages.jobopening'); $layout = View::of('pages.jobopening', array('pageTitle' => "Home - MC", 'activenav' => 'jobopening')); return $layout->nest('content', 'pages.jobopening'); }); /*Contact Us*/ Route::get('manpowerrequest', function () use($template) { View::name($template, 'pages.manpowerrequest'); $layout = View::of('pages.manpowerrequest', array('pageTitle' => "Home - MC", 'activenav' => 'manpowerrequest')); return $layout->nest('content', 'pages.manpowerrequest'); }); /*Contact Us*/ Route::get('contactus', function () use($template) { View::name($template, 'pages.contactus'); $layout = View::of('pages.contactus', array('pageTitle' => "Home - MC", 'activenav' => 'contactus')); return $layout->nest('content', 'pages.contactus'); }); Route::get('testingpage', function () use($template) { View::name($template, 'pages.testingpage'); $layout = View::of('pages.testingpage', array('pageTitle' => "Home - MC", 'activenav' => 'testingpage')); return $layout->nest('content', 'pages.testingpage'); });
<?php /* * Routes are registered from top to the bottom. If any match is found, that * matching callback is executed, Laravel does not continue in lookup. Home * route "/" should be placed as last one, as this says there is nothing * more to lookup * * NOTE: Order of the routes matters */ /* * Manually set error page with the default layout */ View::name('layouts.master', 'layout'); $layout = View::of('layout'); Route::get('error', function () use($layout) { $data['postMsg'] = 'Sorry, looks like that doesn\'t exist!'; return $layout->nest('content', 'error', $data); }); //Basic POST routes //Mark to read or not to read status Route::post('reading/{title}', 'ReadstatusController@postReading'); //Mark as Read or Unread status Route::post('read/{title}', 'ReadstatusController@postRead'); //Search Route::post('search', 'SearchController@index'); //Resource route for Issue and Series, respectfully //These are RESTful controllers built around resources Route::resource('content/issue', 'IssueController'); Route::resource('content/series', 'ContentController'); //Browse options