2015-10-01 2 views
0

Comment puis-je créer une option dans ma vue lame?Comment puis-je créer une option select dans laravel

Ceci est mon contrôleur

UserController.php

$user = DB::table('user')->select('id','name')->whereIn('status_id',[1,2]) ->get(); 

ici est le résultat

[{"id":1,"name":"jane"},{"id":2,"name":"leni"},{"id":3,"name":"marie"},{"id":4,"name":"elen"}] 

À mon avis, je veux que ce

<select name="myusers"> 
 
    <option value="{{ user->id }}">{{$user->name}})</option> 
 
    <option value="{{ user->id }}">{{$user->name}})</option> 
 
    <option value="{{ user->id }}">{{$user->name}})</option> 
 
    <option value="{{ user->id }}">{{$user->name}})</option> 
 
</select>

Répondre

1

Si vous utilisez LaravelCollective vous pouvez le faire comme ceci:

{{ Form::select('myusers', $myusers) }} 

Mais vous devrez convertir cette JSON à un tableau, utilisez json_decode pour cela.

Consultez ce link.

Ou vous pouvez le faire comme ceci:

<select class = "text-center" style = "width: 100%" name = "myusers" > 
    @foreach($myusers as $user) 
     <option value = "{{$user->id}}" >{{$user->name}}</option > 
    @endforeach 
</select > 
+1

vous dire {{Form :: select ('myusers', json_decode (de myusers $))}} – jemz