2016-09-07 3 views
1

일부 유효성 검사가 포함 된 양식이 있습니다. 유효성 검사가 끝나면 각 입력 필드에 대해 오류를 표시해야하고 $errors->first('organizations')을 사용하여 오류를 시도했지만 작동하지 않는 것 같아 화면에 $errors->first('organizations')이 인쇄됩니다. 아래는 내 코드 스 니펫입니다. 누군가 내가 잘못하고있는 것을 지적 할 수 있습니까?각 필드에 대해 Laravel 5.3의 오류가 표시됩니다.

<div class="form-group has-feedback {{ $errors->has('organization') ? 'has-error' : '' }}"> 
    <label class="control-label" style="{{ $errors->has('organization') ? '' : 'display:none !important;' }}" for="organization"><i class="fa fa-times-circle-o"></i> {{ $errors->has('organization') ? '$errors->first("organization")' : '' }}</label> 
    <select class="form-control" placeholder="Organization" id="organization" name="organization"> 
     <option value="0" style="display: none !important;" disabled selected>Organization</option> 
     @foreach ($organizations as $organizations) 
      <option value="{{ $organizations->orgid }}">{{ $organizations->orgname }}</option> 
     @endforeach 
    </select> 
</div> 
+0

'$ errors-> first ('organizations ')를 제거해야합니다. 즉, PHP 코드가 아닌 문자열과 문자열로 변환됩니다. –

+0

예 사실, 이제 코드가 '@if ($ errors-> has ('organization '))로 변경되었음을 알게되었습니다. \t \t \t \t \t @ endif' 이것은 내 문제를 해결합니다. – JackSlayer94

답변

1

그래서 나는 답을 직접 찾았으며 오류 메시지를 처리하는 더 좋은 방법 인 것처럼 보였다. 다른 사람들을 위해 여기에 그냥 남겨주세요.

<div class="form-group has-feedback {{ $errors->has('organization') ? 'has-error' : '' }}"> 
     @if($errors->has('organization')) 
      <label class="control-label" for="organization"><i class="fa fa-times-circle-o"></i> {{ $errors->first('organization') }}</label> 
     @endif 
     <select class="form-control" placeholder="Organization" id="organization" name="organization"> 
      <option value="0" style="display: none !important;" disabled selected>Organization</option> 
      @foreach ($organizations as $organizations) 
       <option value="{{ $organizations->orgid }}">{{ $organizations->orgname }}</option> 
      @endforeach 
     </select> 
     </div> 
0

당신은 내가 내보기 파일이 도움이 될

<div class="form-group @if ($errors->has('email')) has-error @endif has-feedback"> 
      <input type="email" class="form-control" name="email" id="email" placeholder="Email" > 
      <span class="glyphicon glyphicon-envelope form-control-feedback"></span> 
      @if ($errors->has('email')) <p class="help-block">{{ $errors->first('email') }}</p> @endif 
    </div> 

희망을 사용하는 코드 아래에 시도 할 수 있습니다.

0

작성해야합니다. 이것은 당신의 문제를 해결할 것입니다

<div class="form-group has-feedback {{ $errors->has('organization') ? 'has-error' : '' }}"> 
    @if($errors->has('organization')) 
     <label class="control-label" for="organization"><i class="fa fa-times-circle-o"></i> {{ $errors->first('organization') }}</label> 
    @endif 
    <select class="form-control" placeholder="Organization" id="organization" name="organization"> 
     <option value="0" style="display: none !important;" disabled selected>Organization</option> 
     @foreach ($organizations as $organizations) 
      <option value="{{ $organizations->orgid }}">{{ $organizations->orgname }}</option> 
     @endforeach 
    </select> 
</div> 
관련 문제