Skip to content
Advertisement

Access File Uploaded Attributes in Laravel 5

I upload a file

In my controller, I did this

$file = Input::file('file');
dd($file);

I see this

IlluminateHttpUploadedFile {#1388 ▼
  -test: false
  -originalName: "config-nsd-got.yaml"
  -mimeType: "application/x-yaml"
  -error: 0
  #hashName: null
  path: "/private/var/tmp"
  filename: "phpb73hcy"
  basename: "phpb73hcy"
  pathname: "/private/var/tmp/phpb73hcy" <<<<<<---------- I WANT TO ACCESS THIS
  extension: ""
  realPath: false
  writable: false
  readable: false
  executable: false
  file: false
  dir: false
  link: false
}

I want to pathname: "/private/var/tmp/phpb73hcy",

I’ve tried

dd($file->pathname());
dd($file["pathname"]);

I just want this /private/var/tmp/phpb73hcy

Any hints for me ?

Advertisement

Answer

Use $this->getPathname().

The Laravel UploadedFile class extends the Symfony UploadedFile class, which extends the Symfony File class, which extends the PHP SplFileInfo class. The latter has the getPathname() method.

User contributions licensed under: CC BY-SA
5 People found this is helpful
Advertisement