Проблема, как сказал Н. Джокич, в основном из-за проверки в моем календаре.
Я проверял поле неправильного имени, когда в сообщении не было задано имя запроса axios.post('/user/setdate', this.selectedMonth)
$this->validate($request, [
'selectedMonth' => 'required|string',
]);
Я обновил метод submit в vue, указав имя для поля:
submit() {
let self = this;
self.errors = {};
axios.post('/user/setdate', {date: this.selectedMonth}).then(response => {
console.log(response.data);
alert('Guardado!');
}).catch(error => {
if (error.response.status === 422) {
self.errors = error.response.data.errors || {};
}
});
},
, и теперь я могу получить и проверить его в своем контроллере:
public function setDate(Request $request) {
$this->validate($request, [
'date' => 'required|string',
]);
/*
Add mail functionality here.
*/
return response()->json($request->input('date'), 200);
}