/** * Upload File with Request * * @param User $user * @param \Illuminate\Http\Request::file() $file */ private function uploadFile($user, $file, $type) { $client_original_name = $file->getClientOriginalName(); $fileName = time() . '_' . $client_original_name; //? $destinationPath = 'uploads/profile'; $path = $destinationPath . '/' . $fileName; $image = Image::make($file->getRealPath()); switch ($type) { case 'profile_photo': $image->fit(128, 128, function ($constraint) { $constraint->upsize(); })->save($path); break; case 'profile_cover': $image->resize(1440, null, function ($constraint) { $constraint->aspectRatio(); $constraint->upsize(); })->save($path); break; } $original_name = pathinfo($client_original_name, PATHINFO_FILENAME); $file = File::create(['url' => $path, 'original_name' => $original_name, 'type' => $type]); return $file->id; }
/** * Upload File with Request * * @param \Illuminate\Http\Request::file() $file * @return string $path */ private function uploadFile($file) { $fileName = time() . '_' . $file->getClientOriginalName(); $destinationPath = 'uploads'; $file->move($destinationPath, $fileName); $path = $destinationPath . '/' . $fileName; return $path; }