У меня есть входной тег, который анализируется с идентификатором в форме. Я пытаюсь получить $data = $request->all();
Я пытаюсь собрать значение и сохранить значение, отображаемое в [licensing-1-61]. Проблема в том, что я не уверен, как анализировать идентификатор при сохранении значения:
Клинок:
<input type="text" value="{{isset($two->answer->score) ? $two->answer->score : '' }}" name="licensing-{{ $one->id.'-'.$two->id }}" id="licensing-{{ $one->id.'-'.$two->id }}" style="min-width: 100px;" onblur="saveScore()"/>
Функция Ajax:
function saveScore()
{
var datastring = $("#score-license").serialize();
if(datastring != '')
{
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url:"{{route('staff.regulatory.licensing.storeScore',['id'=>$two->id])}}",
type: 'PUT',
data: datastring,
dataType : 'JSON',
success:function(data)
{
console.log(data);
alert("Success");
},
error:function(message)
{
//location.reload();
alert(JSON.stringify(message));
}
});
}
}
Контроллер:
public function storeScore(Request $request, $id)
{
//print_r($request->all());
$data = $request->all();
$selected = PreLicensingMain::where('id', $id)
->with('levelone.leveltwo')
->first();
$selected->main_answer = PreLicensingMainAnswer::where('pre_licensing_main_id', $selected->id)->where('centre_id', $staff->centre_id)->first();
foreach ($selected->levelone as $key => $one) {
foreach ($one->leveltwo as $key => $two) {
$two->answer = PreLicensingAnswer::where('pre_licensing_level_two_id', $two->id)->where('centre_id', $staff->centre_id)->first();
}
}
foreach ($data["licensing-{{ $one->id.'-'.$two->id }}"] as $group) {
if (!is_null($group["licensing"])) {
$licensingtask = new PreLicensingAnswer;
$licensingtask->score = $group["licensing"];
$licensingtask->save();
}
}
}