2015-04-20 5 views
29

In Laravel 5.0.27 ich mit einer variablen eine Ansicht bin auch und den folgenden Code ein:Laravel Laufschaufelpassierfrequenz Variable mit Schnur durch @include verursacht Fehler

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

und ich bekomme die folgende Fehlermeldung ...

FatalErrorException Syntax ... Fehler, unerwartet ''

ich habe verengt, dass der Fehler nur aus den "(" in der "maincontent" Variable s ist tring, und wenn ich das "(") entferne verschwindet der Fehler und alles läuft gut. Ich kann nichts in der Dokumentation zu diesen oder ähnlichen Fehlern finden, die online aufgelistet sind.

Weiß jemand, ob dies erwartetes Verhalten ist oder ob dies ein Fehler ist, der gemeldet werden sollte?

Vielen Dank für Ihre Zeit!

+0

Ich bin nicht sicher für diese Antwort geben Leertaste zu "(" Könnten Sie versuchen? @joey –

+0

Dies scheint ein Bug zu sein .. Es kann Arbeit mit einer Art von Escaping-Methode. Aber standardmäßig sollte es funktionieren, wie es ist! – Alupotha

+2

Dieser Fehler kann an die https://github.com/laravel/framework/issues gemeldet werden –

Antwort

32

Es ist kein Fehler, sondern eine Einschränkung der Blade-Syntax aufgrund von Regex. Die Lösung kam von github:

Das Problem ist mit Multi-Line. Sie können nur eine einzige Zeile zu [geben Variablen] in Klingen verwenden, da Syntax beschränkt ist [durch regelmäßige Ausdrücke]

unter dem Code Versuchen Sie, und Sie sollten gut gehen:

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

Hat gut funktioniert, danke! – viniciusalvess