jemz
jemz

Reputation: 5123

How can I create select option in laravel

How can I create option in my blade view ?

This is in my controller

UserController.php

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

here is the result

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

In my view I want like this

<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>

Upvotes: 0

Views: 2652

Answers (1)

Jonathan Solorzano
Jonathan Solorzano

Reputation: 7022

If you're using LaravelCollective you can do it like this:

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

But you'll need to convert that json to an array, use json_decode for that.

Check out this link.

Or you could do it like this:

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

Upvotes: 1

Related Questions