を使用してリストを取ることができます
$specialities = Speciality::pluck('name','id')
次のコードが機能しないのはなぜですか?代替手段は何でしょうか?この配列をajaxで返し、選択ボックスを作成しています。だから、pluck
(laravel 4+)のリスト)が正しい選択だと思った。
$specialities = Speciality::pluck('name','id')->where('role_id',$request->roleid);
間違いを見つけました。以下のようなwhere条件でpluckを使用する必要があります。
$specialities = Speciality::where('role_id',$request->roleid)->pluck('name','id');
Pluckは何もフィルタリングしませんが、必要なものだけを提供します。そのため、その前にフィルタリングを行う必要があります。