2015-04-20 112 views
29

在Laravel 5.0.27我包括与变量的视图和下面的代码:通过@include串Laravel叶片通过变量会导致错误

@include('layouts.article', [ 
     'mainTitle' => "404, page not found", 
     'mainContent' => "sorry, but the requested page does not exist :(" 
    ]) 

,我得到以下错误...

FatalErrorException语法...错误,意外 ''

我已经收窄,误差仅是从 “(” 中的 “搜索Maincontent” 变量s特林,当我删除“(”错误消失,一切运行良好。我找不到任何关于这个或在线列出的任何类似错误的文档。

有谁知道这是否是预期的行为,或者如果这是一个应该报告的错误?

非常感谢您的时间!

+0

我不知道这个答案给空格吧“(”你可以试试吗?@joey –

+0

这似乎是一个错误..它可以使用某种逃避方法获得工作,但默认情况下,它应该工作,因为它! – Alupotha

+2

这个bug可以报告给https://github.com/laravel/framework/issues –

回答

32

这不是一个错误,而是由于正则表达式导致的刀片语法限制。解决方案来自:github

问题是使用多线。你可以只用一行来 [传递变量在刀片,因为语法[定期 表达式]

限制尝试下面的代码,你应该是好去:

@include('layouts.article', ['mainTitle' => "404, page not found", 'mainContent' => "sorry, but the requested page does not exist :("]) 
+0

工作得很好,谢谢! – viniciusalvess