Example #1
0
 /**
  * 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');
     //
 }
Example #2
0
 /**
  * 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]);
     }
 }
Example #3
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');
 }
Example #5
0
 /**
  * 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'));
     }
 }
Example #8
0
 /**
  * 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();
     }
 }
Example #9
0
 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' => '成功添加文章!']);
 }
Example #10
0
 /**
  * stored data
  * 
  * @param  App\Http\Requests\ArticleRequest
  * @return \Illuminate\Http\Response
  */
 public function store(ArticleRequest $request)
 {
     Article::create($request->all());
     return redirect('articles');
 }