/** * Store a newly created resource in storage. * * @param \App\Http\Requests\ArticlesRequest $request * @return \Illuminate\Http\Response */ public function store(ArticlesRequest $request) { $payload = array_merge($request->except('_token'), ['notification' => $request->has('notification')]); $article = $request->user()->articles()->create($payload); $article->tags()->sync($request->input('tags')); if ($request->has('attachments')) { $attachments = \App\Attachment::whereIn('id', $request->input('attachments'))->get(); $attachments->each(function ($attachment) use($article) { $attachment->article()->associate($article); $attachment->save(); }); } event(new ModelChanged(['articles', 'tags'])); return $this->respondCreated($article); }
/** * Store a newly created resource in storage. * * @param \App\Http\Requests\ArticlesRequest $request * @return \Illuminate\Http\Response */ public function store(ArticlesRequest $request) { $payload = array_merge($request->except('_token'), ['notification' => $request->has('notification')]); $article = $request->user()->articles()->create($payload); $article->tags()->sync($request->input('tags')); if ($request->has('attachments')) { $attachments = \App\Attachment::whereIn('id', $request->input('attachments'))->get(); $attachments->each(function ($attachment) use($article) { $attachment->article()->associate($article); $attachment->save(); }); } flash()->success(trans('forum.created')); return redirect(route('articles.index')); }