public function transform(UploadedFile $file = null)
 {
     if (!$file) {
         return null;
     }
     return $file->toArray();
 }
Exemplo n.º 2
0
 public static function requestImage(UploadedFile $file)
 {
     $photo = new static();
     $Imagename = time() . $file->getClientOriginalName();
     // Gives the file its name
     $userfilepath = $UserData->getUsername();
     // Get current username to define directory
     $holder = Storage::disk('userPhotos')->put($userfilepath . '/' . $Imagename, '');
     // Prep Image for disk on folder
     return $photo;
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $file = UploadedFile::findOrFail($id);
     if ($file->uploader_id !== Auth::user()->id) {
         App::abort(403);
     }
     $file->delete();
     return response('');
 }
 /**
  * Parse contacts from csv file
  *
  */
 public function parseFromCsv(Request $request)
 {
     $file = UploadedFile::findOrFail($request->get('file_id'));
     if ($file->uploader_id != Auth::user()->id) {
         abort(403);
     }
     if (!$file->isCSV()) {
         abort(400);
     }
     return ContactsCsvService::readImportFile($file);
 }
 public static function readImportFile(UploadedFile $file)
 {
     ini_set("auto_detect_line_endings", "1");
     $importData = array();
     if (($handle = fopen($file->getFullPath(), "r")) !== FALSE) {
         $emailIndex = -1;
         $fullNameIndex = -1;
         $firstNameIndex = -1;
         $lastNameIndex = -1;
         $counter = 0;
         $alreadyImportedEmails = array();
         while (($data = fgetcsv($handle, null, ",")) !== FALSE) {
             if ($counter == 0) {
                 if (!self::_determineIndexes($data, $emailIndex, $fullNameIndex, $firstNameIndex, $lastNameIndex)) {
                     return false;
                 }
             }
             if (isset($data[$emailIndex]) && filter_var($data[$emailIndex], FILTER_VALIDATE_EMAIL) && !in_array($data[$emailIndex], $alreadyImportedEmails)) {
                 if ($fullNameIndex != -1 && isset($data[$fullNameIndex])) {
                     $name = $data[$fullNameIndex];
                 } else {
                     if ($firstNameIndex != -1 && isset($data[$firstNameIndex])) {
                         $name = $data[$firstNameIndex] . ($lastNameIndex != -1 && isset($data[$lastNameIndex]) ? ' ' . $data[$lastNameIndex] : '');
                     } else {
                         $name = '';
                     }
                 }
                 $importData[] = array('email' => $data[$emailIndex], 'name' => $name, 'first_name' => isset($data[$firstNameIndex]) ? $data[$firstNameIndex] : '', 'last_name' => isset($data[$lastNameIndex]) ? $data[$lastNameIndex] : '', 'import_file_id' => $file->id);
                 $alreadyImportedEmails[] = $data[$emailIndex];
             }
             $counter++;
         }
         fclose($handle);
     }
     return $importData;
 }
Exemplo n.º 6
0
 public static function named(UploadedFile $file)
 {
     return (new static())->saveAs($file->getClientOriginalName());
 }
 /**
  * Register any other events for your application.
  *
  * @param  \Illuminate\Contracts\Events\Dispatcher  $events
  * @return void
  */
 public function boot(DispatcherContract $events)
 {
     parent::boot($events);
     UploadedFile::observe(app()->make('App\\Listeners\\Models\\UploadedFileObserver'));
 }
 /**
  * Trigger when file is deleted from DB
  *
  * @param UploadedFile $model
  */
 public function deleted(UploadedFile $model)
 {
     @unlink($model->getFullPath());
 }