Example #1
0
 public function about(Request $request)
 {
     $id = $request->input('id');
     $about = Article::find($id);
     $aboutList = Article::where('cate_id', 3)->orderBy('priority', 'asc')->paginate(20);
     return view('themes.default.about', ['about' => $about, "aboutList" => $aboutList, 'id' => $id]);
 }
 public function show($id = 0)
 {
     if (!preg_match("/^[1-9]\\d*\$/", $id)) {
         return Redirect::to('/');
     }
     $article = Article::find($id);
     if (empty($article)) {
         return Redirect::to('/');
     }
     $type = Category::find($article->category_id);
     if (empty($type)) {
         return Redirect::to('/');
     }
     ++$article->views;
     $article->save();
     $keywords = $article->keywords;
     $description = $article->description;
     if ($article->url != '') {
         return Redirect::to($article->url);
     }
     $templet = 'show';
     if ($type->templet_article != '') {
         $templet = $type->templet_article;
     }
     return Theme::view('article.' . $templet, compact('article', 'type', 'keywords', 'description'));
 }
 public function edit($id)
 {
     if (!preg_match("/^[1-9]\\d*\$/", $id)) {
         return Redirect::to('/');
     }
     $article = Article::find($id);
     if (!$article) {
         return Redirect::to(route('admin.articles.index'));
     }
     if ($article->hash == '') {
         $article->hash = Hash::make(time() . rand(1000, 9999));
     }
     return Theme::view('admin.articles.edit', compact('article'));
 }
Example #4
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int $id
  * @return Response
  */
 public function destroy(Request $request, $aid)
 {
     //
     $id = $request->input('id');
     $article = Article::find($id);
     if (!empty($article->pic)) {
         $fileName = public_path() . '/uploads/' . $article->pic;
         if (file_exists($fileName)) {
             unlink($fileName);
         }
     }
     $result = "删除失败";
     if (Article::destroy($id)) {
         Notification::success('删除成功');
         $result = "删除成功";
         Cache::tags(Article::REDIS_ARTICLE_PAGE_TAG)->flush();
         Cache::forget(Article::REDIS_ARTICLE_CACHE . $id);
     } else {
         Notification::error('主数据删除失败');
     }
     return $result;
 }
Example #5
0
 public function modify()
 {
     $arrFilter = array('id', 'category_id', 'cover_pic_id', 'title', 'content', 'desc', 'is_showed');
     $inputData = Input::only($arrFilter);
     $tags = trim(Input::get('tags'));
     $validator = Validator::make($inputData, array('id' => 'required|integer|exists:articles,id', 'category_id' => 'required|integer|exists:categories,id', 'title' => 'required|max:255', 'cover_pic_id' => 'integer', 'is_showed' => 'required|boolean'));
     if ($validator->fails()) {
         return response()->json(['data' => false, 'msg' => json_encode($validator->messages())]);
     }
     DB::beginTransaction();
     try {
         $article = Article::find($inputData['id']);
         unset($inputData['id']);
         foreach ($inputData as $k => $v) {
             $article[$k] = $v;
         }
         $article->save();
         if ($tags != null) {
             $this->saveTags($article->id, $tags);
         }
         DB::commit();
     } catch (\Exception $e) {
         DB::rollBack();
         return response()->json(['data' => false, 'msg' => json_encode($e->getMessage())]);
     }
     return response()->json(['data' => true, 'msg' => '成功修改文章!']);
 }
 /**
  * @param  $id
  * @return \Illuminate\View\View
  */
 public function getShow($id)
 {
     $article = $this->article->find($id);
     return view('articles.show')->with(compact('article'));
 }
Example #7
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int $id
  * @return Response
  */
 public function destroy($id)
 {
     //
     $article = Article::find($id);
     if (!empty($article->pic)) {
         $fileName = public_path() . '/uploads/' . $article->pic;
         if (file_exists($fileName)) {
             unlink($fileName);
         }
     }
     if (ArticleStatus::deleteArticleStatus($id)) {
         if (Article::destroy($id)) {
             Notification::success('删除成功');
             Cache::tags(Article::REDIS_ARTICLE_PAGE_TAG)->flush();
             Cache::forget(Article::REDIS_ARTICLE_CACHE . $id);
         } else {
             Notification::error('主数据删除失败');
         }
     } else {
         Notification::error('动态删除失败');
     }
     return redirect()->route('backend.article.index');
 }
Example #8
0
 /**
  * 更新特定文章
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $up_data = Request::only(['title', 'outline', 'content_md', 'content_html', 'tags', 'categories', 'status']);
     return returnData(Article::find($id)->fill($up_data)->save(), [], true);
 }
Example #9
0
 public function about()
 {
     return response()->view('frontend.about', Article::find(2));
 }
 public function postDelete($id)
 {
     $id = intval($id);
     $article = Article::find($id);
     if (!$article) {
         return Redirect::to('/admin/articles');
     }
     $article->delete();
     return Response::json(['error' => 0, 'message' => '删除成功!']);
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     //
     $article = Article::find($id);
     if (!empty($article->pic)) {
         $fileName = public_path() . '/uploads/' . $article->pic;
         if (file_exists($fileName)) {
             unlink($fileName);
         }
     }
     if (ArticleStatus::deleteArticleStatus($id)) {
         if (Article::destroy($id)) {
             Notification::success('删除成功');
             return Redirect::route('backend.article.index');
         } else {
             Notification::error('主数据删除失败');
         }
     } else {
         Notification::error('动态删除失败');
     }
     return Redirect::route('backend.article.index');
 }
Example #12
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     //
     $article = Article::find($id);
     return view('admin.article.edit', compact('article'));
 }