melba0417
@melba0417 (melba peach)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Laravel FormRequest でのエラーメッセージを validation.phpで全部管理したい。。。

解決したいこと

FormRequestを使ってバリデーションを実装しており
バリエーションに引っ掛かると、日本語になるように
validation.phpを導入して、下記のように'attributes'の中に記述したのですが、
ここで問題が発生してしまい助けて欲しく投稿しております。。。

'attributes' => [
    'name' => '名前',
],

例えば、会社名や部署名といった項目もnameで送るようにしているため
validation.phpだけでは、全て名前に変換されてしまうのです。。。

FormRequest内で、name=>会社名, name->部署名と変換をするのでも良いと思ったのですが、
できれば、メッセージの日本語化は全てvalidation.phpで済ませたいと考えており、
何か良い方法はありませんでしょうか???

要約すると、
FormRequestのattributesを使いたくない。
同じパラメータ名をvalidation.phpのみで変更させたい。
という内容になっております。

Laravelに知見のある方どうかよろしくお願い致します

0

2Answer

こういった感じでしょうか。

'attributes' => [
'hoge.name' => '会社名',
'fuge.name' => '部署名'
]
.blade
<input name="hoge[name]"
<input name="fuge[name]"

name="company"
name="department"
とかにした方が処理的にもわかりやすいと思います。

0Like

Your answer might help someone💌