public function transform(UploadedFile $file = null) { if (!$file) { return null; } return $file->toArray(); }
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; }
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()); }