Ax ios запрос возвращает ошибку 500 (laravel, ax ios & vuejs) - PullRequest
1 голос
/ 25 апреля 2020

Мой запрос на топор ios (в сочетании с Laravel) выдает ошибку 500 в веб-консоли, когда я пытаюсь сохранить новый вопрос (= Frage):

"Error: Request failed with status code 500"

VueJS -метод сохранения ():

save: function(){
    axios.post('/api/save-frage', this.Frage) //passes the object this.Frage
        .then(res => {
            // nothing here
            });
}

API. php:

Route::post('/save-frage','FragenController@store');

FragenController. php (Контроллер):

 public function store(Request $request)
    {
        // validation coming soon :)
        $frage = new Frage;
        $frage->Frage = request('Fragentext');
        $frage->save(); //if I comment this out, there's no error 500 :)
    }

Frage. php (модель):

<?php

    namespace App;

    use Illuminate\Database\Eloquent\Model;
    use Illuminate\Support\Facades\Auth;

    class Frage extends Model
    {
        protected $table = 'fragen';
        protected $fillable = ['Frage']; // only field to fill is called "Frage"

    }

Я подумал, что, возможно, маршрут был неправильным (api. php), но если я изменю это, я получу ошибку 404, так что я думаю, что это правильно, так как в противном случае всегда была бы ошибка 404. Затем я проверил модель, если, возможно, таблица или поля были защищены, но это выглядит хорошо для меня. Что я тут не так делаю?

1 Ответ

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

Спасибо, ребята, просмотрев вкладку XHR, а также laravel .log, я увидел проблему:

Я повторно использовал более старую таблицу ("Frage"), которая

  1. не имеет необходимых столбцов "create_at" и "updated_at".
  2. имеет множество других столбцов, кроме "Frage" без значения по умолчанию, которые также требуют ввода.

Мое решение:

  1. добавить пропущенные два столбца

  2. отправить значения других столбцов в this. Frage также.

...