koel/app/Helpers.php

41 lines
1.1 KiB
PHP
Raw Normal View History

2020-06-13 12:19:24 +00:00
<?php
2020-12-22 23:01:49 +00:00
/**
* Get a URL for static file requests.
* If this installation of Koel has a CDN_URL configured, use it as the base.
* Otherwise, just use a full URL to the asset.
*
* @param string $name The optional resource name/path
*/
function static_url(?string $name = null): string
{
$cdnUrl = trim(config('koel.cdn.url'), '/ ');
return $cdnUrl ? $cdnUrl . '/' . trim(ltrim($name, '/')) : trim(asset($name));
}
2020-06-13 12:19:24 +00:00
2022-07-18 11:00:37 +00:00
function album_cover_path(?string $fileName): ?string
2020-09-06 21:20:42 +00:00
{
2022-07-18 11:00:37 +00:00
return $fileName ? public_path(config('koel.album_cover_dir') . $fileName) : null;
2020-06-13 12:19:24 +00:00
}
2022-07-18 11:00:37 +00:00
function album_cover_url(?string $fileName): ?string
2020-09-06 21:20:42 +00:00
{
2022-07-18 11:00:37 +00:00
return $fileName ? static_url(config('koel.album_cover_dir') . $fileName) : null;
2020-06-13 12:19:24 +00:00
}
2022-07-18 11:00:37 +00:00
function artist_image_path(?string $fileName): ?string
2020-09-06 21:20:42 +00:00
{
2022-07-18 11:00:37 +00:00
return $fileName ? public_path(config('koel.artist_image_dir') . $fileName) : null;
2020-06-13 12:19:24 +00:00
}
2022-07-18 11:00:37 +00:00
function artist_image_url(?string $fileName): ?string
2020-09-06 21:20:42 +00:00
{
2022-07-18 11:00:37 +00:00
return $fileName ? static_url(config('koel.artist_image_dir') . $fileName) : null;
2020-06-13 12:19:24 +00:00
}
function koel_version(): string
{
return trim(file_get_contents(base_path('.version')));
}