在创建Laravel 5软件包时加载资产

时间:2015-09-04 17:40:23

标签: php laravel

创建Laravel 5软件包时,如何加载CSS / JS文件等资源?我的工作包目前有控制器和视图,但所有的CSS都放在每个视图的标题中,这是不好的。

编辑:谢谢您的回答,但也许我不太清楚。我的问题是参考Laravel包而不是Laravel应用程序。在这种情况下,我使用服务提供商加载视图

// Views
$this->loadViewsFrom(__DIR__ . '/Views', 'packagename');

以上行放在register()方法中。

1 个答案:

答案 0 :(得分:0)

根据docs

  
    

public目录包含前端控制器和您的资产(图像,JavaScript,CSS等)。

  

我通常的结构如下:

/public
    /css
    /js
    index.php

然后,您可以轻松地在刀片模板中添加以下资源:

<link rel="stylesheet" href="css/main.css">

最近我发现在某些情况下这会导致404.为了确保你总是得到资源,你可以使用:

<link rel="stylesheet" href="{{ asset('css/main.css') }}" >

可以找到here的相关文档,您可以参考this previously answered question来解决此问题。