【发布时间】:2021-08-24 22:24:36
【问题描述】:
我想在 Laravel 的 @include() 中将路由作为参数发送。 我正在尝试使用 {{ }} 发送参数以将其作为 href 值,但我收到错误消息。有没有办法将'{{}}'放入字符串中?
这是导致错误的原因:
@include('includes.content.single-article', ['href' => '{{ route('article') }}'])
在 single-article.blade.php 中应该是这样的:
<a class="card-link btn btn-warning" href="{{ $href }}">more<span class="icon icon-plus"></span></a>
它应该像这样工作:
<a class="card-link btn btn-warning" href="{{ route('article') }}">more<span class="icon icon-plus"></span></a>
我得到的错误:
解析错误 语法错误,意外的“文章”(T_STRING),应为“]”
【问题讨论】:
-
通过使用
@include,您已经在刀片解析器/php 块中,因此只需删除路由周围的{{ }}。 -
基于official documentation,你不应该在PHP数组中使用
{{ }}:@include('includes.content.single-article', ['href' => route('article')]) -
我猜你们两个中的一个可以回答,因为这就是问题
-
是的!删除参数中的
{{ }}可以解决问题。非常感谢!