public function store(ArticleRequest $request) { $article = new Article($request->except('images')); $article->user_id = $request->user()->id; $article->save(); $files = Input::file('images'); $uploads = '/uploads/'; $path = public_path() . $uploads; foreach ($files as $file) { if (empty($file)) { continue; } $fileName = $file->getClientOriginalName(); $file->move($path, $fileName); (new Image(['image' => $uploads . $fileName, 'article_id' => $article->id]))->save(); } return redirect('articles'); }
/** * Update the specified resource in storage. * 編輯文章 * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(ArticleRequest $request, $id) { $post = Article::find($id); $post->update($request->except('_method', '_token')); return redirect()->route('article.index'); }
/** * update an existing article * * @param integer $id * @param ArticleRequest $request * @return Response */ public function update(Article $article, ArticleRequest $request) { $article->update($request->except('image')); $article->slug = str_slug($request->title, '-'); if ($request->hasFile('image')) { $file = $request->file('image'); $filename = $file->getClientOriginalName(); $extension = $file->getClientOriginalExtension(); $image = sha1($filename . time()) . '.' . $extension; $destinationPath = public_path('/uploads/images/'); $request->file('image')->move($destinationPath, $image); $article->image = $image; } $article->update(); $this->syncTags($article, $request->input('tag_list')); flash()->info('Artikel telah diperbarui!'); return redirect('/dashboard/articles'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(ArticleRequest $request) { $image_name = $request->file('image')->getClientOriginalName(); $request->file('image')->move(base_path() . '/public/images', $image_name); $article = $request->except(['image']); $article['image'] = $image_name; $article = Article::create($article); $categoriesId = $request->input('categoryList'); $article->categories()->attach($categoriesId); $daysId = $request->input('dayList'); $article->days()->attach($daysId); // GET INPUT $deals = $request->input('dealname'); // GET ID OF ARTICLE $articleID = $article->id; // N is the day id that increments $n = 1; foreach ($deals as $deal) { Deal::create(['dealname' => $deal, 'article_id' => $articleID, 'dayID' => $n++]); } return redirect()->route('articles_path'); }