Laravel:获取刀片组件语法错误,意外的“endif”(T_ENDIF),期待文件结束
Posted
技术标签:
【中文标题】Laravel:获取刀片组件语法错误,意外的“endif”(T_ENDIF),期待文件结束【英文标题】:Laravel: getting blade components syntax error, unexpected 'endif' (T_ENDIF), expecting end of file 【发布时间】:2022-01-09 10:13:54 【问题描述】:我正在 Laracast 上学习 laravel,但是我遇到了一些问题
我有这个代码在文件components/layout.blade.php
<!DOCTYPE html>
<head>
<title>Host Cloud Template - Services</title>
</head>
<body>
$content
</body>
这在main.blade.php
上,这是视图重定向到的页面
<x-layout content = "Hello There">
</x-layout>
由于某种原因,Laravel 返回此错误:
syntax error, unexpected 'endif' (T_ENDIF), expecting end of file (View: C:\laragon\www\Conferencias\resources\views\template\main.blade.php)
【问题讨论】:
你试过删除content="Hello There"
吗?
如果我删除内容,此错误将消失,但页面将没有内容。
尝试<x-layout content="Hello There"/>
,因为组件元素没有正文。还要确保清除视图缓存。
错误信息也应该包含实际渲染的 PHP 文件的位置;看看它,看看问题是否变得更清楚。
已修复,谢谢帮助
【参考方案1】:
我找到了导致问题的原因,我在 content
和 ="Hello There"
之间留了一个空格,将其删除并保留为 content="Hello There"
即可解决问题。
【讨论】:
【参考方案2】:我遇到了类似的问题,我将我的组件调用为 <x-menu>
关闭标签,因为 <x-menu />
解决了问题!
【讨论】:
您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。以上是关于Laravel:获取刀片组件语法错误,意外的“endif”(T_ENDIF),期待文件结束的主要内容,如果未能解决你的问题,请参考以下文章