예제 #1
0
 public function index($tagSlug)
 {
     $data['tag'] = TagModel::where('slug', $tagSlug)->first();
     if (is_null($data['tag'])) {
         abort(404);
     }
     $data['posts'] = $data['tag']->post()->where('is_publish', 1)->orderBy('updated_at', 'DESC')->paginate($this->pageNum);
     return $this->loadView('tag', $data);
 }
예제 #2
0
 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);
 }
예제 #3
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     $data['post'] = PostModel::find($id);
     $data['categories'] = CategoryModel::all();
     $data['tags'] = TagModel::all();
     $data['selectedTags'] = array();
     foreach ($data['post']->tag as $tag) {
         $data['selectedTags'][] = $tag->pivot->tag_id;
     }
     return view('admin.post.edit', $data);
 }
예제 #4
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     TagModel::find($id)->delete();
     return redirect()->route('admin.tag.index')->with('success_msg', 'Successfully deleted tag');
 }
예제 #5
0
파일: Wiki.php 프로젝트: mops1k/yiimine
 public function getTagModel()
 {
     return $this->hasMany(TagModel::className(), ['model_id' => 'id'])->andWhere(['model_name' => TagModel::MODEL_WIKI]);
 }