Laravel 8代码正确但blade模板无输出,asset加载静态资源异常求解
问题原因及解决方案
核心错误:script标签闭合语法错误
你提供的master.blade.php中引入JS资源的script标签闭合写法不符合HTML规范:你使用了<script/>作为闭合标记,而script是双标签,必须用</script>完成闭合。
该错误会导致浏览器解析DOM结构时,将后续<body>标签内的所有内容识别为script标签的内部文本,不会渲染到页面上,因此出现页面空白、控制台无报错的现象,这也和你「移除head内的asset资源加载代码后视图可正常渲染」的测试结果完全对应。
修复步骤
- 第一步:修正
master.blade.php中的script标签闭合写法,将head区域的资源引入代码替换为:
<link href="{{asset('css/app.css')}}" rel="stylesheet" type="text/css"/> <script src="{{asset('js/app.js')}}"></script> <script src="{{asset('js/bootstrap.js')}}"></script>
- 第二步:可选排查项(若修正标签后仍有异常可检查)
- 确认项目根目录
.env文件中APP_URL参数和你实际访问站点的域名、端口完全一致,比如本地用php artisan serve启动的默认配置为APP_URL=http://localhost:8000 - 确认迁移的静态资源路径正确:public目录下存在
css/app.css、js/app.js、js/bootstrap.js三个文件,文件读取权限正常。
- 确认项目根目录
内容的提问来源于stack exchange,提问作者user16945874
相关产品推荐
相关产品推荐

