/** * @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'); }
/** * 保存一篇新文章 * * @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); }
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'])); }