Как сделать {asset ('/css / app.в CSS')} в Люменах?
в Lumen, я могу сделать это в моем шаблоне лезвия:
{{ url('/css/app.css') }}
в Laravel я мог бы сделать
{{ asset('/css/app.css') }}
является ли помощник url-адреса всем, с чем мне приходится работать в Lumen?
2 ответов
посмотреть исходный код Lumen UrlGenerator, рамки Люмена поддерживают как раз url
и route
помощников. Конечно, вы можете написать asset
помощник, если хотите.
была та же проблема, переход от laravel к lumen. Как говорит @hieu-le, я сделал помощника актива, как показано ниже.
if (!function_exists('urlGenerator')) {
/**
* @return \Laravel\Lumen\Routing\UrlGenerator
*/
function urlGenerator() {
return new \Laravel\Lumen\Routing\UrlGenerator(app());
}
}
if (!function_exists('asset')) {
/**
* @param $path
* @param bool $secured
*
* @return string
*/
function asset($path, $secured = false) {
return urlGenerator()->asset($path, $secured);
}
}