laravel 5- css和js未加载URL :: assets

时间:2017-06-24 21:02:35

标签: php laravel laravel-5

我正在使用laravel 5.2而且我的资产网址有问题,我无法调用css或js链接

<script src="{{ URL::asset('/js/jquery.min.js') }}"></script>

<script src="{{ asset('/js/jquery.min.js') }}"></script>

html中的网址为:http://localhost/site/js/...js

我试图添加公开但仍无效

得到了

NotFoundHttpException in RouteCollection.php line 161:

6 个答案:

答案 0 :(得分:1)

老实说,就这样试试吧,

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

地址开头的/将假设您从服务器的根目录开始,这是公共目录。

答案 1 :(得分:1)

更改/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php/asset()功能如下:

function asset($path, $secure = null)
{
   return app('url')->asset("public/".$path, $secure);
}

答案 2 :(得分:0)

更改<script src="{{ URL::asset('/js/jquery.min.js') }}"></script>

<script src="{{ URL::asset('js/jquery.min.js') }}"></script>

注意js之前的/,可能是你的css和js链接不起作用的原因。 在css上也一样。

答案 3 :(得分:0)

执行:

  1. php artisan config:clear
  2. php artisan cache:clear
  3. 删除public / css和public / js
  4. 再试一次
  5. 你必须将你的css,js,图像等放在公共文件夹中。资产方法的根目录是公共文件夹,因此如果您有public / css / style.css文件,则可以使用asset(&#39; css / style.css&#39;)来获取其路径。

    资产文件夹用于存储必须编译成css文件的less或sass文件。

答案 4 :(得分:0)

这是重复的问题。你也可以在这里找到我的答案:

Why I can't obtain the complete path of a CSS resource in a blade template?

您是否在js中看到默认的laravel cssresources folder文件?把你的文件放在那里。我觉得这个地方最方便。

您可以像这样在刀片中加载它们: <link href="{!! asset('css/app.css') !!}" rel="stylesheet" type="text/css" >

如果您仍然遇到问题,请先尝试在项目文件夹上运行此项,然后尝试:

php artisan serve

我希望它适合你。有任何问题请告诉我。

答案 5 :(得分:0)

将 Node 版本从 15.* 更改为 12.13.0 帮助我安装了节点模块,然后我做了 gulp,现在一切正常!!是啊!!