laravel form selectの '@'記号の値に問題があります。 「@」を持つ文字列はすべてコードに変換されているようです。しかし、これはサーバー(centOSサーバー)でのみ発生します。私のローカルマシンでは正常に動作します。Laravel Form Builder '@'がコードに変換された文字列
以下の画像は、自分のローカルでどのように動作しているのかを示しています。
次にこれはCentOSのサーバーに、私はこれを修正するにはどうすればよい
ある方法ですか?それはサーバーの設定にありますか、これを捕まえる必要がありますか?私はそれらの値のhtmlentitiesを入れようとしましたが、それでもそのように動作します。それがcentOSで動かない原因となっているものは本当にわかりません。あなたの返信をありがとう。
これは、jsonオブジェクトが設定ファイルで作成された方法です。
'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']
]
],
そして、これは、それらがどのようにレンダリングされるかについての図です。これは、ブレードファイルではないPHPファイルです。
<?= Form::select($name, (array)$emptyVal + $options['choices'], $options['selected'], $options['attr']) ?>
単に '{{'@'}}'を実行してください。それでおしまい。これは文字列リテラルとして扱われます。 – Andrew
ビューでフォームフィールドをどのようにレンダリングしていますか? –
値はデータベースから取得されています。どのように私はそれを逃れることができますか? – banri16