/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $data = $request->all(); $article = new Article(); $article->title = $data['title']; $article->video = $data['video']; $article->content = $data['content']; $article->description = $data['description']; $article->user()->associate(Auth::user()); if ($article->save()) { return redirect('/')->with('message', 'Your article was successfully created.'); } else { return redirect()->back()->with('message', 'Your article was not created. Please, try it again.'); } }
public function store(ArticleRequest $request) { $request_data = $request->all(); if ($request->hasFile('image_file')) { $saveImage = true; $image_file = $request_data['image_file']; unset($request_data['image_file']); $request_data['image_name'] = $this->generateImageName($image_file->getClientOriginalExtension()); $request_data['mime_type'] = $image_file->getClientMimeType(); } $article = new Article($request_data); //Auto assign department_id for article $article->department()->associate(Auth::user()->department); //Auto assign user_id for article $article->user()->associate(Auth::user()); $article->save(); if ($saveImage) { $path = storage_path("app/articles/" . Auth::user()->articles->last()->id . "/"); $this->saveImage($path, $image_file, $request_data['image_name']); } return redirect('articles'); }