选择Box Blade

时间:2017-03-28 12:57:18

标签: laravel

我尝试从显示来自许可证对象的名称,姓氏和许可证号的选择框中删除IDS

这是我的控制器:

 $licence_entraineur = Licencies::select('lb_nom', 'num_licence', 'lb_prenom', 'id')
            ->where(['structure_id' => Auth::user()->structure->id])
            ->where('type_licence_id' , '1')
            ->get()
            ->map(function($i) {
                return [$i->lb_nom.' - '.$i->lb_prenom.' - n°'.$i->num_licence];
            });

这是我的刀片视图:

 {!! Form::select('licence_entraineur_id', $licence_entraineur ,  null, ['class' => 'form-control select2', 'placeholder' => 'Selectionnez un Entraineur']) !!}

一切正常但是当我进入我的视图并在下拉选择框时,值显示如下:

0 Mourareau - mathieu - 17085696

1 安东尼 - 乔治 - 17209669

2 Aurore - Alonso - 17856965

我想将0,1,2,...数字移到视图

有人知道如何实现这一目标吗?非常感谢提前

1 个答案:

答案 0 :(得分:1)

在Laravel 5.4中,您可以使用mapWithKeys()。我刚刚测试过,它的工作原理是5.4(在5.3中,这个助手有一个bug,所以它没有用):

$licence_entraineur = Licencies::select('lb_nom', 'num_licence', 'lb_prenom', 'id')
        ->where(['structure_id' => Auth::user()->structure->id])
        ->where('type_licence_id' , '1')
        ->get()
        ->mapWithKeys(function($i) {
            return [$i->id => $i->lb_nom.' - '.$i->lb_prenom.' - n°'.$i->num_licence];
        });