我正在使用Laravel 4和Twitter Bootstrap 3構建表單,並且希望在該字段旁邊顯示錯誤消息。這是我想出的解決方案,但最終每場有15行代碼。如何使用Laravel 4和Twitter Bootstrap 3提供內聯錯誤反饋?
@section('content')
<div class="container">
<h1>Edit User</h1>
{{ Form::model($user, array('route' => array('users.update', $user->id), 'method' => 'PUT', 'class' => 'form-horizontal')) }}
{{-- First Name field --}}
{{-- Start a form group. If there any errors, then highlight the field red. --}}
<div class="form-group {{ $errors->has('first_name') ? 'has-error' : '' }}">
{{-- Display the label and the field. --}}
{{ Form::label('first_name', 'First Name', array('class' => 'col-sm-2 control-label')) }}
<div class="col-sm-5">
{{ Form::text('first_name', NULL, array('class' => 'form-control', 'placeholder' => 'First Name')) }}
</div>
{{-- If there is an error, display any messages to the right of the field with a warning icon. --}}
@if($errors->has('first_name'))
<div class="col-sm-5">
@foreach ($errors->get('first_name') as $message)
<span class="help-block">
<span class="glyphicon glyphicon-warning-sign"></span>
{{ $message }}
</span>
@endforeach
</div>
@endif
</div>
{{-- Form buttons --}}
<div class="form-group">
{{-- Line up the buttons with the right edge of the fields. --}}
<div class="col-sm-offset-2 col-sm-5">
<div class="pull-right">
{{-- Cancel button takes user back to profile page. --}}
{{ HTML::linkRoute('users.show', 'Cancel', array($user->id), array('class' => 'btn btn-default')) }}
{{ Form::submit('Submit', array('class' => 'btn btn-primary')) }}
</div>
</div>
</div>
{{ Form::close() }}
</div>
@stop
這是怎麼出現的:
我剛剛開始使用這兩種Laravel和Bootstap。我使用Jeffery Way's tutorial on NetTuts使表格和Coder's Guide's tutorial應用格式。
我應該使用客戶端驗證還是將其視爲Laravel 4和Bootstrap的可接受實現?
謝謝!
非常好的問題。我認爲理想情況下,Form類可以通過'Form :: label()'擴展,但我不知道「正確」方式是什麼。 –