Laravel 5.2未找到css和js文件的异常

时间:2016-10-08 20:38:24

标签: php laravel

我在使用cpanel的vps上设置了一个laravel 5.2项目。

我已将子域配置为指向子域文件夹中的公用文件夹,并按预期加载应用程序。

但是我的登录页面无法加载任何资产 - 它会为任何资产提供CGColorSpace

例如:not found http exception

一旦我在所有其他页面中正确登录资产 - 只需登录一个。如果我然后注销并再次登录,那么资产都会正确加载。

不确定是什么阻止了资产加载,而laravel试图将css文件的路径视为路径。

任何帮助表示赞赏

其他信息:

这是包括css的标记:

http://subdomain.domain.co.uk/css/app.css

我也尝试过:

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

这与登录后加载资产的页面相同。

文件夹结构

Root /(为简洁起见,有几个文件夹)

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

服务器指向`subdomain \ public&#39;正常的laravel设置

每次清除缓存时仍然会发生这种情况,只有在登录后才会更正并且只影响登录页面

1 个答案:

答案 0 :(得分:0)

我注意到在公共目录中的L5.2上它不包含CSS文件夹。

以下是repo的文件夹供参考:https://github.com/laravel/laravel/tree/5.2/public

这让我相信资产需要通过gulp命令进行初始编译,该命令将运行Laravel's Elixer并生成资产。

从项目根文件夹运行

gulpsudo gulp

请注意,如果您没有提供资产,则必须运行

首先

npm installsudo npm install。以下是NPM包装盒的参考:https://github.com/laravel/laravel/blob/5.2/package.json

如果您无法使用npm进行安装,则需要先安装node.js