peterpan26's avatar

laravel 8 select2 dependent dropdown

hello, i'm trying to save on database the name (origem) but it's saving the id instead...

//create.blade
<div class="container mt-5">
                                <div class="row">
                                    <div class="form-group mb-3">
                                        <select class="origem form-control p-3" name="origem"></select>
                                    </div>
                                </div>
                            </div>
<script type="text/javascript">
    $('.origem').select2({
        placeholder: 'Select movie',
        ajax: {
            url: 'ajax-autocomplete-search',
            dataType: 'json',
            delay: 250,
            processResults: function(data) {
                return {
                    results: $.map(data, function(item) {
                        return {
                            text: item.origem,
                            id: item.id
                        }
                    })
                };
            },
            cache: true
        }
    });
</script>
//selectsearch controller
public function selectSearch(Request $request)
    {
    	$origem = [];

        if($request->has('q')){
            $search = $request->q;
            $origem = Origem::select("id", "origem")
            		->where('origem', 'LIKE', "%$search%")
            		->get();
        }
        return response()->json($origem);
    }´
//form controller
$data->origem = $request->input('origem');

    $data->save();
0 likes
1 reply
peterpan26's avatar

i found the answere it's change return to: return { text: item.origem, id: item.origem }

Please or to participate in this conversation.