проблема: я всегда получаю нулевое значение, когда хочу вернуть значение для поля умения.
Ожидаемый результат получение результата, отображаемого в виде массива для флажки отмечены на странице индекса и в моей базе данных sql, например, [1, 2], в зависимости от количества выбранных ящиков
вот так я получаю значение навыка из моего модального индекса для ввода поля флажка .
fetch(`{{ url('fetch/proficiency/list') }}`, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
},
}).then(r => {
return r.json();
}).then(results => {
//console.log(results);
$("#all-proficiency").html("");
$("#edit-all-proficiency").html("");
$.each(results, function(index, val) {
$("#all-proficiency").append(`
<input type="checkbox" class="form-check-input" name="proficiency[]" value="${val.id}">${val.name}<br>
`);
$("#edit-all-proficiency").append(`
<input type="checkbox" class="form-check-input" name="proficiency[]" value="${val.id}">${val.name}<br>
`);
});
}).catch(err => {
console.log(err);
})
}```
**the ajax saving the project**
function saveNewProject() {
var _token = $('#token').val();
var title = $('#title').val();
var context = $('#context').val();
var description = $('#description').val();
var start_date = $('#start_date').val();
var project = $('#project').val();
var proficiency = [];
$.each($("input[name='proficiency']:checked"), function() {
proficiency.push($(this).val());
});
var details = $('#details').val();
$.ajax({
url: "add/project",
type: "POST",
data:{
"_token": "{{ csrf_token() }}",
title:title,
context:context,
description:description,
start_date:start_date,
project:project,
stack:stack,
proficiency:proficiency,
details:details,`
**my project model where i fetch the proficiency from...**
public function getProficiencyList(){
// body
$proficiency = [
[
"id" => 1,
"name" => "Expert"
],
[
"id" => 2,
"name" => "Intermediate"
],
[
"id" => 3,
"name" => "Beginner"
],
[
"id" => 4,
"name" => "Novice"
],
];
// return
return $proficiency;
}