
ajax: {
                    url: function () {
                        let laravelModelName = this[0].getAttribute('laravel-model');
                        laravelBelongsName = this[0].getAttribute('laravel-belongs');
                        laravelBelongsName = laravelBelongsName || '';

                        return '{{ route('api-get-select-dropdown-data') }}/'+laravelModelName+'/'+laravelBelongsName;
                    },
                    processResults: function (data) {
                        let mapedData = $.map(data, function (val, i) {
                            laravelBelongsName = snakeCase(laravelBelongsName);
                            let name = capitalizeFirstLetter(val.name);

                            return val[laravelBelongsName]?{id:val.id, text: name+' ('+capitalizeFirstLetter(val[laravelBelongsName].name)+')'}: {id:val.id, text:name};
                        });
                        return {
                            results: mapedData
                        }
                    }
                }


















$(function () {
            /*let url = '{{ route('api-get-search-data') }}/{{ Str::studly($pageData['pageName']) }}/'
                + inputField + '/' + req.term;*/
            $('.select2-box').select2({
                ajax: {
                    delay: 250,
                    url: function (params) {
                        console.log(this[0]);
                        return 'https://jsonplaceholder.typicode.com/todos/' + params.term;
                    },

                    processResults: function (data) {
                        function exeRes() {
                            return [{id:data.id, text:data.title}];
                        }

                        return {
                            results: exeRes()
                        };
                    }
                }
            });
        });