Hallo blitzen ich die folgende Form haben:Laravel 5.3, wenn die Validierung Sitzung fehl nichts
<form action="{{ route('postCustomerInfo') }}" method="post" class="shipping-form">
{{ csrf_field() }}
<input type="hidden" name="note" value="hidden_note_field">
<input type="hidden" name="country_id" value="1">
<div class="form-checkout">
<div class="form-fields">
@if($errors->has('name'))<div class="input-box error" data-error="{{ $errors->first('name') }}">
@else<div class="input-box">
@endif
<input type="text" name="name" value={{ old('name') }}>
<label for="">name</label>
</div>
@if($errors->has('phone'))<div class="input-box error" data-error="{{ $errors->first('phone') }}">
@else <div class="input-box">
@endif
<input type="text" name="phone" value={{ old('phone') }} onkeypress='return event.charCode >= 48 && event.charCode <= 57'>
<label for="">phone</label>
</div>
@if($errors->has('email'))<div class="input-box error" data-error="{{ $errors->first('email') }}">
@else <div class="input-box">
@endif
<input type="text" name="email" value="{{ old('email') }}">
<label for="">email</label>
</div>
<div class="row">
<div class="col-xs-5 col-sm-5 col-md-6">
@if($errors->has('city'))<div class="input-box error" data-error="{{ $errors->first('city') }}">
@else<div class="input-box">
@endif
<input type="text" name="city" value="{{ old('city') }}">
<label for="">city</label>
</div>
</div>
<div class="col-xs-7 col-sm-7 col-md-6">
@if($errors->has('postal_code'))<div class="input-box error" data-error="{{ $errors->first('postal_code') }}">
@else<div class="input-box error" data-error="{{ $errors->first('postal_code') }}">
@endif
<input type="text" name="postal_code" value="{{ old('postal_code') }}">
<label for="">postal code</label>
</div>
</div>
</div>
@if($errors->has('address_line'))<div class="input-box error" data-error="{{ $errors->first('address_line') }}">
@else<div class="input-box error" data-error="{{ $errors->first('address_line') }}">
@endif
<input type="text" name="address_line" value={{ old('address_line') }}>
<label for="">address</label>
</div>
</div>
</div>
</form>
<a href="" class="btn action">Go to <span>shipping</span></a>
ich senden Sie das Formular über jquery
$(document).ready(function() {
$('.btn.action').on('click','',function (e) {
e.preventDefault();
var $form = $('form.shipping-form');
$form.submit();
});
});
und meine FormRequest Klasse ist:
class CustomerInformationRequest extends FormRequest {
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize() {
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules() {
return [
'name' => 'required|min:5|max:50',
'email' => 'required|email|min:5|max:50',
'phone' => 'required|min:3|max:20',
'country_id' => 'required',
'city' => 'required|min:3',
'postal_code' => 'required|digits:4',
'address_line' => 'required|min:5|max:50',
'note' => ''
];
}
}
Ich lese diesen Thread in StackOverflow: Laravel 5 input old is empty Aber ich glaube nicht, dass das mein Problem tatsächlich ist.Und noch meine {{alt ('Werte')}} sind leer und ich weiß nicht warum? Irgendwelche Ideen?
haben Sie Anfrage in Ihre Controller-Methode mit CustomerInformationRequest $ Anfrage injiziert? –
Ja! öffentliche Funktion customerInformation (CustomerInformationRequest $ -Anfrage) { Session :: put ('checkout.customer_information', $ request-> input()); } – deshi
auch in meiner Sitzung kann ich _old_input Schlüssel nicht sehen, wenn ich dd in der Klinge, nachdem ich das Formular senden – deshi