以下のようにLaravel Collectiveでフォームを書いてます。
ユーザに編集して欲しくない値は、’disabled’=>’disabled’属性を付けています。
{!! Form::label('company', '会社名') !!} <span class="badge badge-secondary">必須</span> {!! Form::text('company', null, ['class' => 'form-control col-md-12', 'disabled'=>'disabled']) !!}
これだと、form送信時にdisabled属性の値は送信されないので、バリデーションエラー時に、空欄になってしまいます。
### 解決法
-> hiddenをつける
<input type="hidden" name="company" value="{{ $client['company'] }}"> {!! Form::label('company', '会社名') !!} <span class="badge badge-secondary">必須</span> {!! Form::text('company', null, ['class' => 'form-control col-md-12', 'disabled'=>'disabled']) !!}
この事象に関するドキュメントがないから丸一日悩んだけど、あっさり解決した。。