Прежде всего, элементы <label>
не имеют атрибута value
:
<label for="{{ $score->id }}" value="{{ $score->id }}"></label>
То, что value="{{ $score->id }}"
ничего не делает и не отправляется на сервер. Если вы хотите отправить идентификатор счета на сервер, введите его в поле ввода:
@foreach($scores AS $score)
<input type="text" name="scores[{{ $score->id }}]" value="{{ $score->score }}"/>
@endforeach
Далее, в вашем контроллере, получите доступ к своим переменным правильно:
foreach($request->input("scores") AS $id => $scoreValue){
$score = Score::find($id);
$score->score = $scoreValue;
$score->save();
}
Причина, по которой выCall to a member function save() on null
означает, что вы пытаетесь найти Score
с идентификатором того, что содержит $score->score
. Вы не передаете или не ссылаетесь на id
правильно.