Как сделать {asset ('/css / app.css')} в Люмене?
В Lumen я могу сделать это в моем шаблоне лезвия:
{{ url('/css/app.css') }}
В Ларавеле я мог бы сделать
{{ asset('/css/app.css') }}
Является ли url helper всем, с чем мне приходится работать в Lumen?
2 ответа:
Посмотрите на исходный кодLumen UrlGenerator , Платформа Lumen поддерживает только
url
иroute
помощников. Конечно, вы можете написать помощникasset
, Если хотите.
Была такая же проблема, движущихся с фреймворк Laravel на люмен. Как говорит @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); } }