Задать вопрос
@Vova135798

Как отправить форму?

Подскажите, пожалуйста, как мне отправить, и потом принять форму в 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'], 
        ]);
    }
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 1
Sanes
@Sanes
Сделай в методе первой строкой dd($request);
И всё встанет на свои места.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы