2013-08-06 2 views
0

나는 몇몇 입력을 검증하고 검증이 실패했을 경우 내보기로 오류를 전달하는 컨트롤러 : 사용자에 대한Laravel 4 표시 사용자 친화적 인 유효성 검사 오류

public function updateAccount(){ 

    $user   = Auth::user(); 
    $validation = User::validateAccount(Input::all()); 

    if($validation->passes()){ 

     $user->fill(Input::all()); 
     $user->save(); 
     return Redirect::back(); 

    } else { 

     return Redirect::back() 
      ->withErrors($validation) 
      ->withInput(); 

    } 
} 

코드를 :: validateAccount를(); 다음과 같습니다

public static function validateAccount($input){ 
    $rules = [ 
     'website' => 'url' 
    ]; 
    $validation = Validator::make($input, $rules); 
    return $validation; 
} 

내보기에 나는이 같은 오류를 표시 그러나

@if($errors->any()) 
    <div class="errors"> 
     <ul> 
      @foreach($errors->all() as $error) 
       <li>{{ $error }}</li> 
      @endforeach 
     </ul> 
    </div> 
@endif 

, 대신 기본으로, 사용자 친화적 인 오류 출력 난이 얻을. URL을 검증 오류가 표시

가 어떻게 Laravel 기본을 표시합니까

validation.url, 응용 프로그램/LANG/EN/validation.php에 구성된 사용자 친화적 인 오류 메시지 ?

은 그래서 URL 오류에 대한이 있어야한다 :

"The :attribute format is invalid." 
+0

:

변경

public static function validateAccount($input){ $rules = [ 'website' => 'url' ]; $validation = Validator::make($input, $rules); return $validation; } 

public static function validateAccount($input){ $messages = [ 'url' => 'You must give a valid url']; $rules = [ 'website' => 'url' ]; $validation = Validator::make($input, $rules, $messages); return $validation; } 

또는

앱이 추가 할 수 있습니다

/LANG/EN/validation.php 파일 너 프로 할 수있어? User :: validateAccount();에 대한 코드를 작성하십시오. please –

+0

User :: validateAccount()에 대한 코드가 추가되었습니다. 내 원래 게시물. –

답변

관련 문제