Как правильно хранить данные с laravel vue axios - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь отправить данные в базу данных из компонента vue.

Компонент vue

                ...<form>
                    <div class="form-group">
                        <label for="name">Nom de la tache</label>
                        <textarea name="name" id="name" rows="4" class="form-control" v-model="name"></textarea>
                    </div>
                </form>...


<script>
export default {
    data() {
        return {
            name: ''
        }
    },

    methods: {
        taskStore() {
            axios.post('http://127.0.0.1:8000/taskStore', {
                name: this.name,
            })
                .then(response => console.log(response))
                .catch(error => console.log('une erreur '+error));
        }
    }
}
</script>

дорога

Route::post('/taskStore', 'TaskController@store');

и контроллер

public function store(Request $request)
    {
        Task::create($request);
    }

Пожалуйста, кто-то видел, что я делаю не так? Я получил эту ошибку, и я не могу найти, почему на данный момент. заранее спасибо

Ответы [ 2 ]

1 голос
/ 04 апреля 2020

Чтобы добавить ответ AWEMA Agence Web Marketing выше (поскольку я пока не могу добавлять комментарии)

Вам также нужно будет указать атрибут name в Task модель заполняется

class Task extends Model {

   protected $fillable = ['name'];

}
1 голос
/ 04 апреля 2020

Я просто забываю добавить -> all () после $ request в моей функции магазина ...

public function store(Request $request)
    {
        Task::create($request->all());
    }
...