Laravel массовое присвоение охраняемых полей - PullRequest
0 голосов
/ 07 мая 2020

Итак, я использую массовое назначение для удобства. Однако у меня есть защищенное поле под названием «идентификатор пользователя». Я сделал отдельный код для вставки в это поле, но по какой-то причине все равно получаю сообщение об ошибке: SQLSTATE[HY000]: General error: 1364 Field 'userid' doesn't have a default value

Код:

$apply = Apply::create(
        $request->all()
    );
    $apply->userid = Auth::user()->id;
    $apply->save();
    return redirect()->route('apply');

Модель:

protected $guarded = ['userid'];

Спасибо.

РЕДАКТИРОВАТЬ: Все еще не исправлено, какие-либо другие решения?

1 Ответ

0 голосов
/ 07 мая 2020

передать поле идентификатора пользователя функции создания,

 $apply = Apply::create(array_merge(
         $request->all(),
         [
            "userid" => Auth::user()->id
         ])
         );

     $apply->save();

return redirect()->route('apply');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...