首先,我知道这个问题已经在 Laravel 的之前版本中得到了解答(示例 SO Post),但在 11 中,情况似乎发生了变化。
在我的项目中,我的结构如下:
/
...
resources/
css/
main.css
js/
main.js
media/
logo.jpg
views/
...
我想在我的观点中包含其他资源,但以前版本的解决方案似乎不再有效:
{{HTML::script('js/main.js')}}
说找不到HTML
,出现错误画面
{{ url('/css/main.css') }}
、{{ asset('/css/main.css') }}
都返回 http://localhost:8000/css/main.css
,但访问时会遇到 404
。
访问其他资源的现代方式是什么?我知道我可能可以把东西放在
public
目录中,但这条路线感觉更正确?
不要参考旧信息。阅读官方文档。
使用 Laravel 需要前端技能。
如果你对前端一无所知,就把所有文件公开吧。
public/
- css/
- js/
- media/
然后用在刀片上
<script src="{{ asset('js/main.js') }}" defer></script>
<link href="{{ asset('css/main.css') }}" rel="stylesheet">