2014-07-19 5 views
1

저는 조금 붙어 있습니다. 저는 약간의 양식과 인증 시스템을 가지고 있습니다. - Sentry.가장 좋은 방법은 laravel에서 오류를 처리하는 것입니다.

1) 입력에서 데이터를 가져와 유효성을 검사하십시오. 괜찮아, 나는 그것을 얻을,

<?php 
    $validation->getMessageBag()->setFormat(Config::get('project/config.errors_delimiters')); 
?> 

가 그럼 난 페이지 withErrors 방법을 반환 messageBag

설정, 규칙을 확인합니다. 그리고 validation 오류를 인쇄합니다.

2) 다음 단계는 로그인 사용자입니다. 이것은 Sentry manual을 사용해야한다는 것을 의미합니다.

하지만 이제 오류가 발생하거나 오류를 저장하는 방법에 문제가 있습니다. 내가 가진 : 검증을 통해

  • 오류 메시지를
  • 오류 메시지 센트리를 통해
  • 사용자 지정 오류
  • 성공 메시지
  • 정보 메시지 가장 좋은 방법은이 메시지를 저장하도록

? 그것을보기로 보내는 방법? 보기에서 구문 분석하는 방법? 또한 구분 기호 스타일을 설정하는 방법?

물론 플래시, 세션 및 기타 유형의 데이터를 생성 한 다음 이것을보기로 보낼 수는 있지만 어리 석다는 생각이 듭니다. 나는 나를 도울 수있는 간단한 방법이 있다고 생각한다.

답변

0

아주 좋은 질문입니다. 이것은 내가 그것을 어떻게 다루는가이다.

때문에 유효성 검사 오류가 나는

$messages = new MessageBag; 

당신이 오류로 실행하면 다음, 당신은

try { 
    ... 
} catch (Exception $e) { 
    $messages->add("error", $e->getMessage()); 
} 

과 다른 오류가있는 경우 병합 할 수 있습니다 반환을 할 수있다 무슨 짓을했는지 MessageBag를 사용 그것

$messages->merge($other_messages) 

유효성 검사 메시지 $ 유효성 검사 -> 메시지()가 포함되어 있습니다. messagebag 키를 허용하기 때문에

, 당신은 $messages->add('info', 'ok')

하여 다른 유형을 추가 할 수 있습니다 그리고 템플릿에, 또는 당신이

에 확인 후 컨트롤러, 당신은

$messages->get('error') 

에 의해 해당 유형의 메시지를 얻을 수 있습니다

$messages->has('error') 
+0

그래,이 문제에 대한 연구를 중단하지 않았습니다. API 문서에서 찾았습니다. 그리고 지금 또 다른 문제가 있습니다. 여기에는 [오류 : "비밀번호가 잘못되었습니다"-> 유효성 확인], [경고 : "로그인 한도"-> my_app], [Info : "나는 고양이"-> my_app]와 같은 오류가 있습니다. 부트 스트랩 divs :

:message
을 알지만 오류를 하나의 가방에 병합 할 경우 한 가지 유형의 오류 만 표시 할 수 있습니다. 도우미를 만들면 다음과 같이 작동합니다 : "error | message"를 가져 와서이 문자열을 구문 분석하고 올바른 문자열을 스타일로 출력하십시오.아니면 플래시 데이터를 사용해야합니까? 어쨌든, 나는 깊이 갈 필요가있다. – Ascelhem

관련 문제