У меня простая модель 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
массив.
Почему это получает массу назначено?
Вы используете метод Query Builder insert
, Это не проверяет fillable
,
Вы должны использовать create
или же update
метод красноречивый.
Пожалуйста, прочитайте документация.
Кроме того, вы можете передать входные данные construct
или же fill
метод красноречивый. После этого вы можете использовать save
метод.
Других решений пока нет …