>백엔드 개발 >PHP 튜토리얼 >이 $errors는 때때로 존재하지 않습니다. 블레이드가 오류를 보고하지 않는 이유는 무엇입니까?

이 $errors는 때때로 존재하지 않습니다. 블레이드가 오류를 보고하지 않는 이유는 무엇입니까?

WBOY
WBOY원래의
2016-08-04 09:20:27937검색

이 $errors는 때때로 존재하지 않습니다. 블레이드가 오류를 보고하지 않는 이유는 무엇입니까?

답글 내용:

이 $errors는 때때로 존재하지 않습니다. 블레이드가 오류를 보고하지 않는 이유는 무엇입니까?

$errorslaravel에 의해 response에 자동으로 삽입되는 속성입니다. 코드에 작성되지 않은 경우에도 유형이

인 빈 값을 전달합니다.

IlluminateSupportViewErrorBag

하지만 실제로는 배열을 곱한 것뿐입니다 IlluminateSupportMessageBag

그래서 $errors->first('email')를 사용하시면 아래와 같은 코드에 따라 보실 수 있습니다

<code class="php">/**
 * Get the first message from the bag for a given key.
 *
 * @param  string  $key
 * @param  string  $format
 * @return string
 */
public function first($key = null, $format = null)
{
    $messages = is_null($key) ? $this->all($format) : $this->get($key, $format);
    return count($messages) > 0 ? $messages[0] : '';
}</code>

값이 있으면 빈 값으로 반환되므로 오류가 보고되지 않습니다.

Laravel 5.2.27에서는 모든 페이지에 웹 미들웨어를 추가했기 때문에 "$errors가 정의되지 않았습니다"라는 오류는 당연히 보고되지 않습니다.
그리고 양식 코드도 Views에서 직접 작성하시나요? 양식 확장 패키지를 클릭할 필요는 없나요?

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.