public function postUpload() { $file = Input::all(); $dir = Auth::user()->username; $path = '/users/' . $dir; if (!is_dir(public_path() . $path)) { mkdir(public_path() . $path); } $name = MaterialFileController::sanitize(pathinfo($file['file']->getClientOriginalName(), PATHINFO_FILENAME)); $extension = strtolower($file['file']->getClientOriginalExtension()); $filename = $name . '.' . $extension; $file['file']->move(public_path() . $path . '/', $filename); $response = $filename; return $response; }