Неправильное подключение данных формы к БД в контроллере Laravel - PullRequest
0 голосов
/ 23 февраля 2020

У меня есть форма, которая принимает 3 значения: taste, name и description десерта.

public function store(Request $request)
{
    $cake = Desserts::create([
        'taste' => $request->input('Taste'),
        'name' => .. (same)
        'description' => ..
    ])->id; 
}

В $request->input('Taste') «Вкус» относится к ИМЯ передается в поле ввода, которое пользователь использует для ввода вкусовых данных десерта. Однако этот синтаксис не работает (т.е. не обновляется до БД), и, хотя у меня есть значения, введенные в фактической форме, ошибка заключается в том, что я получаю следующее нарушение ограничения целостности:

"SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'taste' cannot be null

Я не совсем понимаю, почему он классифицируется как ноль, когда я четко ввел значения в поле ввода.

Кроме того, причина, по которой у меня есть ->id, потому что я хочу использовать переменную $cake через идентификатор, связанный с этим десертом для чего-то другого, поэтому он должен быть в этом формате

Пример формы:

<v-text-field
v-model="thedessertitems"
>
</v-text-field>

Внутренние данные:

thedessertitems: [
    {id:10, name:'Taste'}, 
    {id:11, name:'Name'},
    {id:12, name:'Description'}
]

1 Ответ

0 голосов
/ 23 февраля 2020

первая проверка $ request-> input ('Taste') правильно подходит к методу (используя dd($request->input('Taste')) или die(json_encode($request->input('Taste'));)

, а затем go в модель 'Desserts' и проверьте ' protected $fillable = ['taste']; 'существует. Вы выполняете массовое назначение, и массовое назначение должно установить $ fillable. спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...