/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $article = ['title' => $request->input('title'), 'author' => User::find(Auth::id())->username, 'content_raw' => $request->input('editorValue'), 'content_html' => $request->input('editorValue'), 'page_image' => $request->input('coverImage'), 'published_at' => carbon::now()]; Article::create($article); return redirect('/admin/article'); // }
/** * Run the database seeds. * * @return void */ public function run() { // 从数据库中获取的ArticleTag集合 $tags = \App\Model\Tag::all(); // 初始化博客的路径 $dir = "/root/blog"; $file_system = new Filesystem(); $files = $file_system->allFiles($dir); foreach ($files as $file) { $file_extension = $file_system->extension($file); if ($file_extension != 'md') { continue; } $create_time_stamp = $file_system->lastModified($file); $create_time = gmdate("Y-m-d", $create_time_stamp); $file_content = $file_system->get($file); $file_name = preg_replace('/^.+[\\\\\\/]/', '', $file); $file_name = explode(".md", $file_name); $blog_name = $file_name[0]; $last_dir = dirname($file); $current_tag_name = preg_replace('/^.+[\\\\\\/]/', '', $last_dir); $article_type_id = 0; foreach ($tags as $tag) { $tag_name = $tag->name; if (strcmp($current_tag_name, $tag_name) == 0) { $article_type_id = $tag->id; break; } } $article_id = \App\Model\Article::create(['cate_id' => $article_type_id, 'user_id' => 1, 'title' => $blog_name, 'content' => $file_content, 'tags' => $article_type_id, 'created_at' => $create_time, 'updated_at' => $create_time])->id; \App\Model\ArticleStatus::create(['art_id' => $article_id, 'view_number' => 0]); } }
public function run() { DB::table('articles')->delete(); for ($i = 0; $i < 20; $i++) { Article::create(['title' => '标题标题' . $i, 'content_md' => '文章内容,文章内容' . $i, 'content_html' => 'html内容' . $i]); } $this->command->info('文章表填充数据完成!'); }
/** * Store a newly created resource in storage. * * @param CreateArticleRequest $request * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function store(CreateArticleRequest $request) { $input = $request->all(); //$this->validate($request, ['title' => 'required | min : 3', 'introduction' => 'required', 'content' => 'required']); //$input['introduction'] = mb_substr(Request::get('content'),0,64); //$input['published_at'] = Carbon::now(); $input['user_id'] = Auth::user()->id; Article::create($input); return redirect('/article'); }
/** * Store a newly created resource in storage. * * @param ArticleRequest $request * @return Response */ public function store(ArticleRequest $request) { if ($article = Article::create($request->all())) { Flash::success('发布成功!'); return View::make($this->getView('edit'))->withArticle($article); } else { Flash::error('发布失败!'); return Redirect::back()->withInput(); } }
/** * Store a newly created resource in storage. * * @return Response */ public function store(ArticleForm $result) { // try { if ($article = Article::create(Article::setFieldData())) { if (ArticleStatus::initArticleStatus($article->id)) { Notification::success('恭喜又写一篇文章'); return Redirect::route('backend.article.index'); } else { self::destroy($article->id); } } } catch (\Exception $e) { return Redirect::back()->withErrors(array('error' => $e->getMessage()))->withInput(); } }
public function store(ArticleRequest $request) { $article = Article::create(['title' => $request->get('title'), 'category_id' => $request->get('category_id'), 'sort' => $request->get('sort'), 'views' => $request->get('views'), 'tag' => $request->get('tag'), 'is_recommend' => $request->get('is_recommend'), 'is_show' => $request->get('is_show'), 'info' => $request->get('info'), 'url' => $request->get('url'), 'cover' => $request->get('cover'), 'thumb' => $request->get('thumb'), 'text' => $request->get('text'), 'subtitle' => $request->get('subtitle'), 'author' => $request->get('author'), 'source' => $request->get('source'), 'keywords' => $request->get('keywords'), 'description' => $request->get('description'), 'hash' => $request->get('hash')]); if ($article) { Cache::store('article')->flush(); Attachment::where(['hash' => $article->hash, 'project_id' => 0])->update(['project_id' => $article->id]); $message = '文章添加成功,请选择操作!'; $url = []; $url['返回文章列表'] = ['url' => route('admin.articles.index')]; if ($article->category_id > 0) { $url['返回栏目文章列表'] = ['url' => route('admin.articles.show', $article->category_id)]; } $url['继续添加'] = ['url' => route('admin.articles.create')]; $url['继续编辑'] = ['url' => route('admin.articles.edit', $article->id)]; $url['查看文章'] = ['url' => route('article.show', $article->id), 'target' => '_blank']; return Theme::view('admin.message.show', compact('message', 'url')); } }
/** * Store a newly created resource in storage. * * @return Response */ public function store(ArticleForm $result) { // try { $data = array('title' => $result->input('title'), 'user_id' => Auth::user()->get()->id, 'cate_id' => $result->input('cate_id'), 'content' => $result->input('content'), 'tags' => $result->input('tags'), 'pic' => Article::uploadImg('pic')); if ($article = Article::create($data)) { if (ArticleStatus::initArticleStatus($article->id)) { // 清除缓存 Cache::tags(Article::REDIS_ARTICLE_PAGE_TAG)->flush(); Notification::success('恭喜又写一篇文章'); return redirect()->route('backend.article.index'); } else { self::destroy($article->id); } } } catch (\Exception $e) { return redirect()->back()->withErrors(array('error' => $e->getMessage()))->withInput(); } }
public function add() { $arrFilter = array('category_id', 'cover_pic_id', 'title', 'content', 'desc', 'is_showed'); $inputData = Input::only($arrFilter); $tags = trim(Input::get('tags')); $validator = Validator::make($inputData, array('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::create($inputData); 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' => '成功添加文章!']); }
/** * stored data * * @param App\Http\Requests\ArticleRequest * @return \Illuminate\Http\Response */ public function store(ArticleRequest $request) { Article::create($request->all()); return redirect('articles'); }