Laravelエラーダンプ($errors
)を使用して配列からキーを取得しようとしています。laravelエラーメッセージの配列でエラーキーを取得する方法
配列は、エラーメッセージが正常に動作を取得するために@foreach
ループを使用して、この
ViewErrorBag {#169 ▼
#bags: array:1 [▼
"default" => MessageBag {#170 ▼
#messages: array:2 [▼
"name" => array:1 [▼
0 => "The name field is required."
]
"role_id" => array:1 [▼
0 => "The role id field is required."
]
]
#format: ":message"
}
]
}
のように見えます。
@foreach($errors->all() as $error)
<li>{{$error}}</li>
@endforeach
しかし、私はそれname
とrole_id
を取得したいです。それを達成するためにとにかくありますか?これまでのところ、私は以下の方法と運がない他の方法を試しました。
@foreach ($errors->all() as $key => $value)
Key: {{ $key }}
Value: {{ $value }}
@endforeach
こんにちは。返信いただきありがとうございます。私は最初の方法を試してみるとこのエラーが出ます。 htmlspecialchars()は、パラメータ1が配列であると想定しています。 2番目のソリューションは完璧に機能します。しかし、私はまだそのキーの値を取得する方法を知りたいのですが、フォームにある各入力に対して2番目のソリューションを配置する必要があるからです。返信を待っています。 –
私はタグidに直接$キーを使用しました。私は$キーを印刷しようとしているのは面倒な部分だと思います。大きなおかげで:D –
あなたがそれを作ってうれしい、歓迎:-) –