Laravel 8视图调用组件时出现意外<'语法错误求助
Laravel 8视图组件调用语法错误解决方法
问题描述
在Laravel 8项目中,视图文件F:\xampp\htdocs\ERP\resources\views/building/summary.blade.php第20行调用<x-summary-action>组件时出现语法错误:syntax error, unexpected '<'。
错误原因
组件属性传递时错误使用了{{ }}包裹变量。Laravel Blade组件中,使用:属性名的方式绑定PHP表达式时,不需要额外用双花括号包裹变量,否则会导致Blade解析异常,引发语法冲突。
错误代码(视图中组件调用部分)
<x-summary-action :view_path="{{ $view_path }}" :record="{{ $record }}"> </x-summary-action>
修正后的代码
<x-summary-action :view_path="$view_path" :record="$record"> </x-summary-action>
说明
在Laravel Blade组件中:
- 以
:开头的属性用于传递PHP表达式(如变量、方法调用等),直接写表达式内容即可,无需{{ }}包裹。 - 不带
:的属性用于传递字符串字面量。
你的组件代码本身没有问题,修正视图中的组件调用方式即可解决该语法错误。
内容的提问来源于stack exchange,提问作者Hardeep Singh
相关产品推荐
相关产品推荐

