2016-08-11 13 views
1

私はLaravelで非常に新しいです。 Selectタグの選択した値にModelのプロパティをバインドしようとしています。次のコードでは選択したタグを表示できません。タグの選択UIが機能しない

私は

{!! Form::label('tag_list','Tags') !!} 
     {!! Form::select('tag_list[]',$tags, [1,2,3],['class'=>'form-control','multiple']) !!} 

を与えたとき、それが働いた

{!! Form::label('tag_list','Tags') !!} 
    {!! Form::select('tag_list[]',$tags, null,['class'=>'form-control','multiple']) !!} 

。モデル条において

私はこれが解決しない

public function getTagListAttribute() 
     { 
return $this->tags->lists('id')->all(); 
     } 

を持っています。いくつかのスレッドで、私はLaravel 5.2のpluckがlistの代わりに動作するはずであることを発見しました。 ので、私はLaravel 5.2.39を使用しています

 { 
     return $this->tags()->pluck("id")->toArray(); 
    } 

パブリック関数getTagListAttributeを(試してみました。私は何が欠けていますか?

答えて

0

select()メソッドの3番目のパラメータには、selectのデフォルト値が含まれている必要があります。 nullを渡すので、自動的に選択されるデフォルト値は存在しません。エラーが発生します。それはどちらか動作しません

public function getTagListAttribute() 
     { 
return $this->tags->lists('id')->toArray(); 
     } 
+0

として

は、あなたのモデルを書くことができます。 – Tasmin

関連する問題