編集: 私の $id には配列が含まれています
@php($ids = array('Fruit','Vegetables')
検証に基づいてページがエラーで返されたときに、チェックボックスとテキストエリアの古い入力を表示したいだけです。ここにフォーム要素があります。古い(メソッド)を使用してみましたが、うまくいきません。
<form method = "post" action = "tomyController">
<input type = "text" name = "vendor" >
@foreach($ids as $id)
<input type = "checkbox" name = "check[{{$id}}][0]" value = "0">
<input type = "checkbox" name = "check[{{$id}}][1]" value = "1">
<textarea name = "remarks[{{id}}]"></textarea>
@endforeach
</form>
Laravelでチェックボックスの古いデータを表示する方法を試しましたか? しかし、私のものではうまくいきませんでした。これが私がそれを実装した方法です。
<form method = "post" action = "tomyController">
@foreach($ids as $id)
<input type = "checkbox" name = "check[{{$id}}][0]" value = "0"
@if(is_array(old('check[$id][0]')) && in_array(0, old('check[$id][0]'))) checked @endif)>
<input type = "checkbox" name = "check[{{$id}}][1]" value = "1"
@if(is_array(old('check[$id][1]')) && in_array(1, old('check[$id][1]'))) checked @endif)>
<textarea name = "remarks[{{id}}]">{{ old('remarks[$id]') }}</textarea>
@endforeach
</form>
私のコントローラーコードはこちらです。
public function store(Request $request) {
$post = $request->all();
$validator = Validator::make($request->all(), [
"vendor" => "required",
]);
if ($validator->fails()) {
return redirect()->back()
->withErrors($validator)
->withInput($post);
}
else
#my other codes
}