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"吗? 如果我删除内容,此错误将消失,但页面将没有内容。 尝试&lt;x-layout content="Hello There"/&gt;,因为组件元素没有正文。还要确保清除视图缓存。 错误信息也应该包含实际渲染的 PHP 文件的位置;看看它,看看问题是否变得更清楚。 已修复,谢谢帮助 【参考方案1】:

我找到了导致问题的原因,我在 content="Hello There" 之间留了一个空格,将其删除并保留为 content="Hello There" 即可解决问题。

【讨论】:

【参考方案2】:

我遇到了类似的问题,我将我的组件调用为 &lt;x-menu&gt; 关闭标签,因为 &lt;x-menu /&gt; 解决了问题!

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于Laravel:获取刀片组件语法错误,意外的“endif”(T_ENDIF),期待文件结束的主要内容,如果未能解决你的问题,请参考以下文章

刀片模板中的意外 endforeach

Laravel Compact 可变刀片文件显示语法错误

为啥 vue js 组件没有显示在 laravel 刀片中?

Laravel 5.8刀片,从嵌套对象错误中获取值

如何将值从 Laravel 刀片传递给 vue 组件?

从 laravel 刀片调用 vue 方法