Selamlar.
Local sunucuda çalışan bazı şeyler sunucuya yüklediğimde çalışmadı. Bir hata da vermiyor, sebebini de çözemedim bir türlü. Örneğin şu javascript kodu:
//Burada kategoriyi seçtiriyorum:
<select name="kategori" id="kategori" class="form-select form-control form-control-solid">
<option value="">Seçiniz..</option>
@foreach($categories->whereNull('parent_category_id') as $category)
<option value="{{ $category->id }}">{{ $category->name }}</option>
@endforeach
</select>
//Burada ise seçilen kategoriye göre FormElement modelimin verileri geliyor.
<select name="form_element" id="form_element" class="form-control form-control-solid"></select>
//dd( Js::from(App\Models\FormElement::whereRaw("JSON_EXTRACT(extra_data, '$.type') IN (1, 3, 4, 5, 6, 7)")->pluck('id', 'name')))
// #js: "JSON.parse('{\u0022Check-Inn\u0022:1,\u0022Plaka\u0022:3,\u0022Ad\\u0131n\\u0131z\u0022:4}')"
<script>
var formElements = {{ Js::from(App\Models\FormElement::whereRaw("JSON_EXTRACT(extra_data, '$.type') IN (1, 3, 4, 5, 6, 7)")->pluck('id', 'name')) }};
var input = document.querySelector('input[id=secenekler]');
input.style.display = "flex";
var tagify = new Tagify(input, {
whitelist: Object.keys(formElements),
dropdown: {
position: "input",
enabled : 0
}
});
tagify.on('add', function(){
updateHiddenInput();
});
tagify.on('remove', function(){
updateHiddenInput();
});
function updateHiddenInput(){
var selectedIds = [];
var selectedTags = tagify.value;
selectedTags.forEach(function(tag){
var name = tag.value;
var id = formElements[name];
selectedIds.push(id);
});
selectedIds = selectedIds.map(String);
document.getElementById("selectedIds").value = JSON.stringify(selectedIds);
}
</script>
Sunucuda:

Localde:

- problemim de karşılaştırma ekranında verilerin gelmemesi. Örnek resim ekliyorum:
Localde:

Sunucuda:

Sorunu nasıl çözebilirim?