我正在使用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:
答案 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)
执行:
你必须将你的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 css
和resources folder
文件?把你的文件放在那里。我觉得这个地方最方便。
您可以像这样在刀片中加载它们:
<link href="{!! asset('css/app.css') !!}" rel="stylesheet" type="text/css" >
如果您仍然遇到问题,请先尝试在项目文件夹上运行此项,然后尝试:
php artisan serve
我希望它适合你。有任何问题请告诉我。
答案 5 :(得分:0)
将 Node 版本从 15.* 更改为 12.13.0 帮助我安装了节点模块,然后我做了 gulp,现在一切正常!!是啊!!