如何在Lumen中进行{{asset('/ css/app.css')}}?

pro*_*mer 8 assets laravel blade lumen

在Lumen中,我可以在我的刀片模板中执行此操作:

{{ url('/css/app.css') }}
Run Code Online (Sandbox Code Playgroud)

在Laravel我能做到

{{ asset('/css/app.css') }}
Run Code Online (Sandbox Code Playgroud)

我必须在Lumen中使用url helper吗?

Hie*_* Le 8

看看Lumen UrlGenerator的源代码,Lumen框架支持just urlroutehelpers.当然,asset如果需要,您可以编写帮助程序.


Mur*_*rwa 7

有同样的问题,从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);
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 我如何以及在哪里将此文件添加到流明? (4认同)