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); }