2016-01-20 24 views
1

我有Laravel犯規顯示驗證消息在我的控制器正確

public function store(Request $request) { 
    $validator = Validator::make($request->all(), [ 
     "list_img" => "required", 
     "ge_title" => "required|max:255" 
    ]); 

    if ($validator->fails()) { 
     return redirect()->back()->withErrors($validator)->withInput(); 
    } 

如果驗證失敗,我得到的消息 -

validation.required

validation.required .....

而不是

需要ge_title

需要list_img

p.s.我有3種語言在我的網站和我沒有在資源/郎(如果它的事項)validation.php文件

+0

是的,它的語言文件可能丟失。檢查每個語言目錄中是否有適當的'validation.php'。 –

回答

1

嘗試添加第三個參數的錯誤信息:

public function store(Request $request){ 
    $validator = Validator::make($request->all(), [ 
     "list_img" => "required", 
     "ge_title" => "required|max:255" 
    ], [ 
     "list_img.required" => "List img is required", 
     "ge_title.required" => trans('errors.required'), //if you have multilang. then use trans function 
     "ge_title.max" => trans('errors.max_title') 
    ]); 
    if ($validator->fails()){ 
     return redirect()->back()->withErrors($validator)->withInput(); 
    } 
} 
+0

非常感謝! – heavymetal91

+0

@ heavymetal91如果有幫助,你應該接受答案。 – smartrahat

+0

我做了幾次)不知道爲什麼沒有發生 – heavymetal91

1

這不是

$請求 - >查詢 - >所有()

而不是

$請求 - >所有()

爲發佈或類似的東西?

+0

感謝您的回覆。代碼在您的評論作品下面 – heavymetal91