/**
  * @param Request $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function postCreate(Request $request)
 {
     $form_data = $request->all();
     $this->article->fill($form_data);
     $this->article->save();
     return redirect()->to('articles/index');
 }
Example #2
0
 /**
  * 保存一篇新文章
  *
  * @return Response
  */
 public function store()
 {
     $store_data = Request::only(['title', 'outline', 'content_md', 'content_html', 'tags', 'categories', 'status']);
     $article = new Article();
     $article->fill($store_data);
     return returnData($article->save(), [], true);
 }
Example #3
0
 public function actionEdit()
 {
     $id = $_GET['id'];
     // Get updating data:
     $updating = ModelArticle::getOneById($id);
     $this->isFound($updating);
     $view = new View(['article' => $updating, 'title' => $updating->title]);
     if ($this->isPost()) {
         $article = new ModelArticle();
         $article->id = $id;
         // fields cannot be empty!
         $success = $article->fill(['title' => $_POST['title'], 'content' => $_POST['content'], 'author_id' => $updating->author_id]);
         if ($success) {
             $article->save();
             header('Location: /article/one?id=' . $id);
             exit;
         } else {
             $_SESSION['error'] = 'Fields cannot be empty!';
             $view->article->content = $_POST['content'];
             $view->article->title = $_POST['title'];
         }
     }
     $view->displayPage('articles/edit');
 }
 public function postSave($id = 0)
 {
     $id = intval($id);
     $rules = ['title' => 'required', 'category_id' => 'required|integer|exists:categories,id', 'sort' => 'required|integer', 'views' => 'required|integer'];
     $messages = ['required' => ':attribute不能为空.', 'integer' => ':attribute只能为整数.', 'exists' => ':attribute不存在.', 'numeric' => ':attribute只能为数字.', 'max' => ':attribute太大.', 'min' => ':attribute太小.'];
     $attributes = array("title" => '文章标题', 'category_id' => '文章分类', 'sort' => '文章排序', 'gallery_id' => '封面图', 'views' => '浏览量', 'is_recommend' => '是否推荐', 'is_show' => '是否显示', "info" => '文章简介', "tag" => '文章标签', "url" => '外链网址', "cover" => '封面图', "thumb" => '封面微缩图', 'text' => '文章详情', 'subtitle' => '副标题', 'author' => '文章作者', 'source' => '文章来源', 'keywords' => 'seo关键字', 'description' => 'seo描述');
     $input = Request::only(['title', 'category_id', 'sort', 'gallery_id', 'views', 'is_recommend', 'is_show', 'info', 'tag', 'url', 'text', 'cover', 'thumb', 'subtitle', 'author', 'source', 'keywords', 'description']);
     $validator = Validator::make($input, $rules, $messages, $attributes);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     } else {
         if ($id > 0) {
             $article = Article::find($id);
             if (!$article) {
                 $article = new Article();
             }
         } else {
             $article = new Article();
         }
         $article->title = strip_tags($input['title']);
         $article->category_id = $input['category_id'];
         $article->sort = $input['sort'];
         $article->views = $input['views'];
         $article->tag = json_encode(explode(',', strip_tags($input['tag'])));
         $article->is_recommend = $input['is_recommend'] ? 1 : 0;
         $article->is_show = $input['is_show'] ? 1 : 0;
         $article->info = strip_tags($input['info']);
         $article->url = strip_tags($input['url']);
         $article->cover = strip_tags($input['cover']);
         $article->thumb = strip_tags($input['thumb']);
         $article->text = $input['text'] ? $input['text'] : '';
         $article->subtitle = strip_tags($input['subtitle']);
         $article->author = strip_tags($input['author']);
         $article->source = strip_tags($input['source']);
         $article->keywords = strip_tags($input['keywords']);
         $article->description = strip_tags($input['description']);
         $article->save();
     }
     $message = '文章发布成功,请选择操作!';
     $url = [];
     $url['返回文章列表'] = ['url' => url('admin/articles')];
     if ($article->category_id > 0) {
         $url['返回栏目文章列表'] = ['url' => url('admin/articles/type', $article->category_id)];
     }
     $url['继续编辑'] = ['url' => url('admin/articles/edit', $article->id)];
     $url['查看文章'] = ['url' => url('article', $article->id)];
     return Theme::view('admin.message.show', compact(['message', 'url']));
 }