是否有一種簡單的方法來替換Laravel驗證消息中的輸入名稱,例如標籤?Laravel驗證 - 更易讀的消息
現在的消息是這樣的:需要
的usrRoleId場。
我知道有兩種選擇:
更改輸入名字更具可讀性。
在驗證請求中寫入每條消息,如下所示:用戶角色是必需的。
我正在尋找更自動化的東西 - 比如定義一個字符串一次,並在每次使用此字段名稱時使用它。
是否有一種簡單的方法來替換Laravel驗證消息中的輸入名稱,例如標籤?Laravel驗證 - 更易讀的消息
現在的消息是這樣的:需要
的usrRoleId場。
我知道有兩種選擇:
更改輸入名字更具可讀性。
在驗證請求中寫入每條消息,如下所示:用戶角色是必需的。
我正在尋找更自動化的東西 - 比如定義一個字符串一次,並在每次使用此字段名稱時使用它。
是的,你可以,它其實很簡單。您可以在您的resources/lang/en/validation.php
文件attributes
項下給定的屬性指定自定義名稱:
'attributes' => [
'usrRoleId' => 'User Role'
],
現在任何地方,你有usrRoleId
爲校驗消息裏面:attribute
,它將與User Role
被替換。所以不是:
usrRoleId字段是必需的。
你會得到很好的:
需要用戶角色字段。
如果你想有一個整體的自定義消息不僅自定義在需要usrRoleId
的屬性名稱,那麼您可以添加該用戶在同一個文件中custom
鍵的條目。因此,添加此:
'custom' => [
'usrRoleId' => [
'required' => 'User Role is required',
],
],
將使用自定義的消息,但沒有:attribute
佔位符。如果你要使用的佔位符,你可以離開我上述的attributes
映射:
'custom' => [
'usrRoleId' => [
'required' => ':attribute is required',
],
],
而你仍然會得到您的自定義消息,但與映射屬性名稱:需要
用戶角色。
非常感謝:)這正是我一直在尋找:) – Anghor