public function register()
 {
     parent::register();
     /** @var Factory $view */
     $view = $this->app['view'];
     $this->registerViewComposer($view);
     actions()->listen('wp', function () use($view) {
         if (app()->isShared('post')) {
             /** @var Post $post */
             $view->share('__post', $post = app('post'));
             if ($post instanceof Page) {
                 $view->share(['__template' => $post->getMeta('template'), '__sidebar' => $post->getMeta('sidebar')]);
             }
         }
     });
 }
 public function register()
 {
     parent::register();
     /** @var Factory $view */
     $view = $this->app['view'];
     actions()->listen('wp', function () use($view) {
         if (app()->isShared('post')) {
             /** @var Post $post */
             $view->share('__post', $post = app('post'));
             if ($post instanceof Page) {
                 $view->share(['__template' => $post->getMeta('template'), '__sidebar' => $post->getMeta('sidebar')]);
             }
         }
     });
     filters()->listen('wp_title_parts', function ($titleParts) {
         return is_404() ? [trans('page-titles.' . $this->app['router']->currentRouteName())] : $titleParts;
     });
 }