public function post_upload() { $input = Input::get(); $file = Input::file('fileInput'); $separator = $input['claimdetailid'] != NULL ? $input['claimid'] . '/' . $input['claimdetailid'] : $input['claimid']; $extension = File::extension($file['name']); $directory = 'upload/claims/' . sha1(Auth::user()->userid) . '/' . str_replace("-", "", date('Y-m-d')) . '/' . $separator; $filename = Str::random(16, 'alpha') . time() . ".{$extension}"; if (!is_dir(path('public') . $directory)) { mkdir(path('public') . $directory, 0777, true); } $maxSize = ini_get('upload_max_filesize') * 1024 * 1024 * 1024; if ($file['size'] != null && $file['size'] < $maxSize) { try { $upload_success = Input::upload('fileInput', path('public') . $directory, $filename); if ($upload_success) { $input['recpath'] = $directory . '/' . $filename; $receipt = new Claims_Receipt(); $receipt->fill($input); $receipt->save(); Log::write('Claims Receipt', 'File Uploaded : ' . $filename . ' by ' . Auth::user()->username); return $directory . '/' . $filename; } } catch (Exception $e) { Log::write('Claims Receipt', 'Upload error: ' . $e->getMessage()); } } else { Log::write('Claims Receipt', 'Upload error: Exceed max size ' . ini_get('upload_max_filesize')); } }