2013-12-16 1 views
1

Laravel 4를 처음 접했고 Ardent를 살펴 보았습니다. 검증을 통해 속도면에서 정말 좋은 패키지 인 것 같습니다. 따라서 규칙을 설정하고 데이터베이스에 데이터를 삽입하는 방법을 이해하지만 유효성 검사가 실패 할 때 오류 메시지를 표시하는 방법을 찾을 수 없습니다.Ardent를 사용하여 Laravel 4에서 오류 메시지를받는 방법

$comment = new Post_comment(); 
$comment->id_poster = Input::get('id_poster'); 
$comment->like = "ciao"; 
$comment->text = Input::get('text'); 
$comment->id_post = Input::get('post_id'); 
if ($comment->save()) { 
    $status = "success"; 
} else { 
    $status = $comment->Ardent->errors()->all(); // this not working 
} 

echo json_encode(array('status' => $status)); 

답변

3

은 그냥 ->Ardent 세그먼트를 제거 : 열렬한 웅변을 확장하기 때문에

$status = $comment->errors()->all();

, 당신은 그런 식으로 접근 할 필요가 없습니다, 모든 기능은 원래의 클래스입니다. 난 당신이 말 그대로 패키지의 설명서를 따라 때문에이 것을 사용하고 있다고 생각하지만, 말할 때

Ardent-> 오류() 모든 유효성 검사 오류를 검색 - 모든()>. Ardent-> validationErrors-> get ('attribute')을 사용하여 특정 속성에 대해 오류를 검색하십시오.

실제로 이것은 Ardent을 모델 인스턴스로 바꾸어야한다는 것을 의미합니다.

+0

설명해 주셔서 감사합니다. – Fabrizio

관련 문제