2017-02-18 170 views
1

我在Laravel中使用'唯一'驗證規則,該規則當前在FormRequest中。我試圖自定義從此規則返回的消息,並且我無法在Laravel生成此消息的文檔中看到。Laravel擴展規則消息

我意識到可以完全擴展Validator並創建自己的自定義對象,但我需要做的是自定義「唯一」規則消息。文檔中的類是here:

https://github.com/laravel/framework/blob/5.3/src/Illuminate/Validation/Rules/Unique.php

其中內部產生該消息上的任何指針?作爲參考,這是電流輸出:

{ 
    "message": "422 Unprocessable Entity", 
    "errors": { 
    "user_id": [ 
     "The user id has already been taken." 
    ] 
    }, 
    "status_code": 422 
} 

回答

1

寫在你的請求類:

public function rules() 
{ 
    return [ 
     'name' => 'unique' 
    ] 
} 

public function messages() 
{ 
    return[ 
     'name.unique' => 'Write your own message ... ' 
    ] 

} 
0

。使用消息()函數來覆蓋它們在你的請求文件

功能的消息

'email.required' => 'Er, you forgot your email address!', 
    'email.unique' => 'Email already taken m8',