Ich mache eine POST-Anfrage, aber außer einer 422 Antwort kann ich nichts bekommen.Warum erhalte ich einen 422 Fehlercode?
Vue.js Client-Code:
new Vue({
el: '#app',
data: {
form: {
companyName: '',
street: '',
city: '',
state: '',
zip: '',
contactName: '',
phone: '',
email: '',
numberOfOffices: 0,
numberOfEmployees: 0,
}
},
methods: {
register: function() {
this.$http.post('/office-depot-register', this.form).then(function (response) {
// success callback
console.log(response);
}, function (response) {
// error callback
console.log(response);
});
}
}
});
Laravel Routen:
Route::post('/office-depot-register', ['uses' => '[email protected]', 'as' => 'office-depot-register']);
Laravel Controller:
public function register(Request $request)
{
$this->validate($request, [
'companyName' => 'required',
// ...
]);
// ...
}
Von dem, was ich sagen kann, Laravel zurücksenden ein 422 bedeutet, dass die Anfrage nicht Validierung Anforderungen erfüllen. (ZB fehlendes Pflichtfeld, andere Validierungsfehler) http://stackoverflow.com/questions/34966690/error-422-unprocessable-entity-in-laravel-with-ajax Da Sie 'companionName' benötigt haben, aber haben Sie es als leere Zeichenfolge, das könnte das Problem verursachen. –
Das ist es genau. Hinterlasse deinen Kommentar als Antwort und ich werde es akzeptieren. – Donnie
Ich bin froh, dass ich helfen konnte :) –