Example #1
0
 /**
  * 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;
 }