Подскажите, пожалуйста, как мне отправить, и потом принять форму в laravel?
<template>
<form @submit.prevent="submit">
<div class="form-row">
<input v-model="name" type="text" name="name" placeholder="Введите имя *">
</div>
<div class="form-row">
<input v-model="phone" type="text" name="phone" placeholder="Введите телефон*">
</div>
<div class="form-block">
<textarea v-model="message" id="" cols="30" rows="10" name="message" placeholder="Сообщите вопрос"></textarea>
</div>
<div class="form-button">
<button type="submit">Отправить заявку</button>
</div>
</form>
</template>
<script>
import axios from "axios";
export default {
data: () => ({
form: {
name: '',
phone: '',
message: ''
}
}),
methods: {
submit() {
let data = JSON.stringify(this.form);
axios.post("/api/createApplication", data).then((response) => {
console.log(response);
})
.catch((error) => {
console.log(error);
});
}
}
}
</script>
public function createApplication(Request $request){
$json = $request->get('form');
$data = json_decode($json, true);
Application::create([
'name' => $data['name'],
'phone' => $data['phone'],
'message' => $data['message'],
]);
}