2016-03-12 38 views
1

是否有一種簡單的方法來替換Laravel驗證消息中的輸入名稱,例如標籤?Laravel驗證 - 更易讀的消息

現在的消息是這樣的:需要

的usrRoleId場。

我知道有兩種選擇:

  1. 更改輸入名字更具可讀性。

  2. 在驗證請求中寫入每條消息,如下所示:用戶角色是必需的。

我正在尋找更自動化的東西 - 比如定義一個字符串一次,並在每次使用此字段名稱時使用它。

回答

1

是的,你可以,它其實很簡單。您可以在您的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', 
    ], 
], 

而你仍然會得到您的自定義消息,但與映射屬性名稱:需要

用戶角色。

+0

非常感謝:)這正是我一直在尋找:) – Anghor