Example #1
0
 /**
  * Get all of the articles for a given user.
  **
  *
  * @return mixed
  */
 public function forUser()
 {
     if ($this->user->is_admin) {
         return $this->article->all()->sortBy('created_at');
     }
     return $this->article->where('user_id', $this->user->id)->orderBy('created_at', 'asc')->get();
 }
Example #2
0
 public function update(Article $article, Requests\CreateArticleRequest $request)
 {
     //$article = Article::findOrFail($id);
     $article->update($request->all());
     $this->syncTags($article, $request->input('tags_list'));
     return redirect('articles');
 }
 public function destroy(Article $article)
 {
     // $id から $article へ変更
     $article->delete();
     \Flash::warning('記事を削除しました。');
     return redirect()->route('articles.index');
 }
 /**
  * Include attachments.
  *
  * @param  \App\Article                  $article
  * @param  \League\Fractal\ParamBag|null $params
  * @return  \League\Fractal\Resource\Collection
  * @throws  \Exception
  */
 public function includeAttachments(Article $article, ParamBag $params = null)
 {
     $transformer = new \App\Transformers\AttachmentTransformer($params);
     $parsed = $this->getParsedParams();
     $attachments = $article->attachments()->limit($parsed['limit'])->offset($parsed['offset'])->orderBy($parsed['sort'], $parsed['order'])->get();
     return $this->collection($attachments, $transformer);
 }
Example #5
0
 /**
  * Update the specified resource in storage.
  *
  * @param  ArticleRequest  $request
  * @param  Article $article
  * @return Response
  */
 public function update(ArticleRequest $request, Article $article)
 {
     $article->update($request->all());
     $article->tags()->sync($request->get('tag_list'));
     session()->flash('success', 'Запись ' . $request->get('title') . ' обновлена');
     return redirect()->route('article.index');
 }
Example #6
0
 public function store()
 {
     $article = new Article();
     $article->fill(\Input::only(['title', 'content']));
     $article->save();
     return redirect('/');
 }
 private function save(Article $article, array $inputs)
 {
     $article->title = $inputs['title'];
     $article->description = $inputs['description'];
     $article->image = $inputs['image'];
     $article->save();
 }
Example #8
0
 public function create()
 {
     //        dd(\Session::all());
     $model = new Portal();
     $portals = $model->getPortals(["parent" => 0]);
     if ($portals && is_array($portals)) {
         foreach ($portals as $portal) {
             switch ($portal->name) {
                 case '今日要闻':
                     $positions[2] = $portal->id;
                     break;
                 case '图片新闻':
                     $positions[4] = $portal->id;
                     break;
                 case '媒体报导':
                     $positions[3] = $portal->id;
                     break;
             }
             $pids[] = $portal->id;
         }
         $article_model = new Article();
         foreach ($pids as $pid) {
             $articles[$pid] = $article_model->getArticles(['Portal_id' => $pid]);
         }
         return view("index", ["portals" => $portals, 'articles' => $articles, 'positions' => $positions]);
     }
     return view("index");
 }
Example #9
0
 public function destroy(Article $article)
 {
     $article->delete();
     Cache::forget('article:' . $article->id);
     Cache::forget('article:all');
     return redirect('/');
 }
 public function update(Article $article, ArticleRequest $request)
 {
     // $article = Article::findOrFail($id);
     $article->update($request->all());
     $article->tags()->sync($request->input('tag_list'));
     return redirect('articles');
 }
Example #11
0
 public function detail($slug, Request $request)
 {
     $slug = Input::get('slug');
     $articleModel = new Article();
     $article = $articleModel->where('slug', $slug)->firstOrFail();
     return $article;
 }
 public function destroy(Article $article)
 {
     // $article = Article::findOrFail($id);
     $article->delete();
     \Session::flash('flash_message', '記事を削除しました。');
     // return redirect('articles');
     return redirect()->route('articles.index');
 }
Example #13
0
 public function index()
 {
     $article = new Article();
     $article->title = 'feiyi';
     $article->content = '哈哈';
     $result = $article->save();
     var_dump($result);
 }
Example #14
0
 public function postIndex(Request $request)
 {
     $article = new Article();
     $this->validate($request, ['title' => 'required', 'body' => 'required']);
     $article->fill($request->all());
     $article->save();
     return redirect('admin/create');
 }
Example #15
0
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     $Article = new Article();
     $rslist = $Article->paginate(10);
     $rslist->setPath("article");
     $pages = new BootstrapThreePresenter($rslist);
     return view("Admin/article/list")->with(["pages" => $pages, "rslist" => $rslist->toArray()]);
 }
 public function update(Article $article, Requests\ArticleRequest $request)
 {
     //type hinting ArticleRequest lets us do validation
     //$article = Article::findOrFail($id);
     $article->update($request->all());
     $article->tags()->sync($request->input('tag_list'));
     return redirect('articles');
 }
 public function store()
 {
     $input = Request::all();
     // $title=Request::get('title');
     $article = new Article();
     $article->create($input);
     return redirect('articles');
 }
Example #18
0
 /**
  * Send email notification about new comment
  */
 public function notify_admin(Article $article)
 {
     $view_data = ['article_url' => $article->getURL(), 'article_name' => $article->title, 'username' => $this->username, 'text' => $this->body];
     Mail::send('emails.new-comment', $view_data, function ($message) {
         $email = config('mail.from')['address'];
         $message->to($email)->subject('Новый комментарий в блоге')->from('no-replay@' . $_SERVER['SERVER_NAME'], $_SERVER['SERVER_NAME']);
     });
 }
Example #19
0
 public function store(CreatePostRequest $request)
 {
     $request->merge(['image_header_url' => 'assets/image', 'user_id' => 1, 'slug' => Str::slug($request->input('title'))]);
     $post = new Article($request->all());
     $fileName = $post->savePicture($request->file('image'));
     $post->image_header_url = url($fileName);
     $user = User::find(1);
     return $user->articles()->save($post);
 }
Example #20
0
 public function article(Request $request, Article $article)
 {
     $user = Auth::user();
     $comment = $article->comments()->create(['user_id' => $user->id, 'body' => $request->input('body')]);
     $article->update(['num_comment' => $article->comments()->count()]);
     $this->stream($comment);
     Flash::success(trans('message.articleCommentAdded'));
     return redirect()->back();
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     //
     $article = new Article();
     $article->title = $request->input('title');
     $article->content = $request->input('content');
     $article->save();
     return redirect('/articles');
 }
 public function destroy(Article $article)
 {
     $deleted = $article->delete();
     session()->flash('flash_message', 'Article was removed with success');
     if (Request::wantsJson()) {
         return (string) $deleted;
     }
     return redirect('articles');
 }
 /**
  * Respond single Article item in JSON.
  *
  * @param \App\Article                                  $article
  * @param \Illuminate\Database\Eloquent\Collection|null $commentsCollection
  * @param string|null                                   $cacheKey
  * @return \Illuminate\Http\JsonResponse
  */
 protected function respondItem(Article $article, Collection $commentsCollection = null, $cacheKey = null)
 {
     $reqEtag = request()->getETags();
     $genEtag = $article->etag($cacheKey);
     if (config('project.cache') === true and isset($reqEtag[0]) and $reqEtag[0] === $genEtag) {
         return $this->respondNotModified();
     }
     return json()->setHeaders(['Etag' => $genEtag])->withItem($article, new ArticleTransformer());
 }
Example #24
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $article = new Article();
     $article->tittle = Input::get('tittle');
     $article->body = Input::get('Body');
     $article->user_id = Auth::user()->id;
     $article->save();
     return redirect('article');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $newArticle = new Article();
     $newArticle->title = $request->get('title');
     $newArticle->description = $request->get('description');
     $newArticle->likes = $request->get('likes');
     $newArticle->save();
     return redirect('/');
 }
Example #26
0
 public function run()
 {
     $articles = [['title' => 'Article 1', 'body' => 'Lorem ipsum dolor sit amet'], ['title' => 'Article 2', 'body' => 'Lorem ipsum dolor sit amet'], ['title' => 'Article 3', 'body' => 'Lorem ipsum dolor sit amet'], ['title' => 'Article 4', 'body' => 'Lorem ipsum dolor sit amet'], ['title' => 'Article 5', 'body' => 'Lorem ipsum dolor sit amet']];
     foreach ($articles as $article) {
         $new = new Article();
         $new->title = $article['title'];
         $new->body = $article['body'];
         $new->save();
     }
 }
Example #27
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     $article = new Article();
     $article->user_id = 1;
     $article->title = 'Article #' . rand(1, 100);
     $article->slug = str_slug($article->title, '-');
     $article->body = rand(1, 100) . ' lorem';
     $article->save();
     echo "{$article->title} success created!" . PHP_EOL;
 }
 private function syncTags(Article $article, array $tags)
 {
     $currentTags = array_filter($tags, 'is_numeric');
     $newTags = array_diff($tags, $currentTags);
     foreach ($newTags as $newTag) {
         $tag = Tag::create(['name' => $newTag]);
         $tag->save();
         $currentTags[] = $tag->id;
     }
     $article->tags()->sync($currentTags);
 }
 public function changeStatus(Article $article)
 {
     if ($article->stat == 1) {
         $article->update(['stat' => 0]);
         Flash::success(trans('admin/messages.articleBan'));
     } elseif ($article->stat == 0) {
         $article->update(['stat' => 1]);
         Flash::success(trans('admin/messages.articleActivate'));
     }
     return redirect()->back();
 }
 public function destroy(Article $article)
 {
     if ($article->image) {
         $imageDir = base_path() . config('app.uploads_articles_path') . '/' . $article->id;
         if (is_dir($imageDir)) {
             system("rm -rf " . escapeshellarg($imageDir));
         }
     }
     $article->delete();
     return redirect('/admin/article')->with('flash_success', 'Новость успешно удалена.');
 }