$errors
은 laravel
에 의해 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에서 직접 작성하시나요? 양식 확장 패키지를 클릭할 필요는 없나요?