Laravel 5.2 Модель $ fillable игнорируется?

У меня простая модель IsolatedQuery который состоит из name а также query поле. Я определил эти два поля в $fillable свойство модели. IsolatedQueryController @ store выглядит следующим образом:

public function store(IsolatedQueryRequest $request)
{
IsolatedQuery::insert($request->all());

session()->flash('flash_message', 'Isolated Query succesvol opgeslagen');

return redirect('iq');
}

Для полноты, вот источник модели (он настолько мал, насколько я его описал)

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class IsolatedQuery extends Model
{
protected $fillable = [
'name',
'query'
];
}

IsolatedQueryRequest требуется только оба name а также query быть наполненным любым значением.

При звонке store Метод с заданным именем и значением запроса я получаю ошибку: SQLSTATE[42S22]: Column not found: 1054 Unknown column '_token' in 'field list',

Это очевидно _token поле получает send с запросом, но я немного сбит с толку, почему он пытается сохранить его с фактическим запросом SQL, так как его нет в списке $fillable массив.

Почему это получает массу назначено?

4

Решение

Вы используете метод Query Builder insert, Это не проверяет fillable,
Вы должны использовать create или же update метод красноречивый.
Пожалуйста, прочитайте документация.

Кроме того, вы можете передать входные данные construct или же fill метод красноречивый. После этого вы можете использовать save метод.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]