2015-09-04 47 views
1

創建Laravel 5包時,如何加載CSS/JS文件等資產?我的工作包目前有控制器和視圖,但是所有的CSS都放在每個視圖的頭部,這是不好的。創建Laravel 5包時加載資產

編輯:感謝您的回答,但也許我不太清楚。我的問題是參考Laravel軟件包而不是Laravel應用程序。在這種情況下,我使用服務提供商

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

上面一行放置在register()方法裝載視圖。

+0

您如何發佈視圖?用css/js做同樣的事情,將它們發佈到「public /」文件夾(最好是'public/vendor/packagename/assets/js /') – samlev

回答

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