/** * Upload File with Request * * @param Article $article * @param \Illuminate\Http\Request::file() $file */ private function uploadFile($article, $file) { $uploadedFile = $this->s3Upload($file, 'articles'); $file = File::create(['url' => $uploadedFile['public_url'], 'original_name' => $uploadedFile['original_name'], 'type' => 'article_cover']); $article->files()->sync([$file->id]); }