Ich habe ein Problem mit Werten mit '@' Zeichen in Laravel Form auswählen. Es scheint, dass alle Zeichenfolgen mit '@' in Code umgewandelt werden. Aber das passiert nur auf dem Server (welcher ein CentOS Server). aber funktioniert auf meinem lokalen Rechner richtig.Laravel Form Builder String mit '@' in einen Code umgewandelt werden
Das Bild unten ist wie es sein sollte und arbeitet an meinem lokalen.
Dann ist dies, wie es in CentOS-Server ist
Wie ich dies behoben haben kann? Ist es in der Einrichtung des Servers oder ich muss einen Haken dafür haben? Ich habe versucht, ihren Werten einen hohen Stellenwert zu geben, funktioniert aber immer noch so. Nicht wirklich sicher, was es in CentOS nicht funktioniert. Danke für deine Antworten.
So wurde das Json-Objekt in einer Konfigurationsdatei formuliert.
'group'=>[
'type'=>'choice',
'optional'=>[
'label' => 'Group',
'choices'=>function(){
return Modules\Group\Entities\Group::all()->lists('name','id')->toArray();
},
// 'multiple' => true,
'attr' => ['multiple' => 'multiple', 'class' =>'multiselect-checkbox']
]
],
Und das ist die Ansicht, wie sie gerendert werden. Es ist eine PHP-Datei, keine Blade-Datei.
<?= Form::select($name, (array)$emptyVal + $options['choices'], $options['selected'], $options['attr']) ?>
Tun Sie einfach '{{'@'}}'. Das ist es. Es wird als String-Literal behandelt. – Andrew
Wie rendern Sie Ihre Formularfelder in Ihrer Ansicht? –
Der Wert stammt aus einer Datenbank. Wie kann ich dem entkommen? – banri16