У меня есть простая модель IsolatedQuery
, которая состоит из полей name
и query
. Я определил эти два поля в свойстве $fillable
модели. IsolatedQueryController @ магазин выглядит следующим образом:
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
получает сообщение с запросом, но я немного озадачен, почему он пытается сохранить его с помощью реального SQL-запроса, поскольку он не указан в массиве $fillable
.
Почему он получает назначение массы?
Возможный дубликат [Laravel 5.2 $ fillable] (http://stackoverflow.com/questions/34864666/laravel-5-2-fillable) – bishop
@bishop Это не дубликат, этот вопрос спрашивает, почему это происходит, и одно вы ссылаетесь на не отвечает на это. Кроме того, этот вопрос касается использования заполняемого свойства, а другой - его не использовать. –
Это не дубликат. Я хочу применить '$ request-> all()', это должно быть возможно, а не для вызова '$ request-> only'. Если бы я хотел, мне не пришлось бы определять массовый присваиваемый список с '$ fillable'. – Ben