public function index(Request $request)
 {
     $searchQuery = $request->get('q');
     $data['searchQuery'] = $searchQuery;
     $data['posts'] = PostModel::where('title', 'like', '%' . $searchQuery . '%')->orWhere('content', 'like', '%' . $searchQuery . '%')->where('is_publish', 1)->orderBy('updated_at', 'DESC')->paginate($this->pageNum);
     return $this->loadView('search', $data);
 }
 public function index($slug)
 {
     $data['comments'] = PostModel::where('slug', $slug)->first()->comment;
     $data['post'] = PostModel::where('is_publish', 1)->where('slug', $slug)->first();
     if (count($data['post']) > 0) {
         $data['post']->view = $data['post']->view + 1;
         $data['post']->save();
         $page = new Page(['url' => route('blog.show', $data['post']->slug), 'title' => $data['post']->title, 'text' => $data['post']->title, 'image' => '', 'twitterUser' => '@teguholica']);
         $link = '<a href="%s">%s (%s)</a>';
         $data['post']->share = (object) ['gplus' => $page->plus->shareUrl, 'facebook' => $page->facebook->shareUrl, 'twitter' => $page->twitter->shareUrl];
     }
     return $this->loadView('show', $data);
 }
 protected function loadView($view, $appendData)
 {
     $data = $appendData;
     $data['date'] = new Date();
     $data['categories'] = new CategoryModel();
     $data['recentPosts'] = PostModel::where('is_publish', '1')->orderBy('updated_at', 'DESC')->limit(10)->get();
     $data['tags'] = TagModel::all();
     $data['webSettings'] = new \stdClass();
     foreach (WebSettingModel::all() as $webSetting) {
         $data['webSettings']->{$webSetting->attr} = $webSetting->value;
     }
     return view('frontend.' . $view, $data);
 }
 public function index()
 {
     $data['posts'] = PostModel::where('is_publish', 1)->where('show_in_home', 1)->orderBy('created_at', 'DESC')->paginate(15);
     return $this->loadView('index', $data);
 }