format('Ym'); return $prefix.$invoice_number; } public static function getInvoiceStorageDir($invoice_date){ return "/invoice/".\Carbon::parse($invoice_date)->format('Y/m/'); } public static function makeInvoiceFilename($invoice_number){ return "Rechnung-".$invoice_number.".pdf"; } public static function isInvoice(ShoppingOrder $shopping_order){ return isset($shopping_order->invoice['filename']) ? true : false; } public static function getFilename(ShoppingOrder $shopping_order){ return isset($shopping_order->invoice['filename']) ? $shopping_order->invoice['filename'] : false; } public static function getDir(ShoppingOrder $shopping_order){ return isset($shopping_order->invoice['dir']) ? $shopping_order->invoice['dir'] : false; } public static function getDownloadURL(ShoppingOrder $shopping_order, $do = false){ return route('storage_file', [$shopping_order->id, 'cms_download_file', $do]); } public static function getDownloadPath(ShoppingOrder $shopping_order, $full = false){ $dir = self::getDir($shopping_order); $filename = self::getFilename($shopping_order); if(!$full){ return $dir.$filename; } return \Storage::disk('public')->path($dir.$filename); } }