Laravel Eloquent создать возвращающий нулевой идентификатор - PullRequest
0 голосов
/ 06 июля 2018

У меня есть модель Eloquent Foo, с открытым массивом bar:

class Foo extends Model
{
    public $bar = ['a', 'b', 'c'];
}

В методе store моего контроллера я хочу получить доступ к этим переменным и создать новый объект Foo:

public function store(Request $request)
{
    $foo = new Foo;

    foreach ($foo->bar as $field) {
        $data[$field] = $request->{$field};
    }

    $foo->create($data);

    return $foo->id;
}

Проблема в том, что $foo->id равен null, хотя объект успешно создан.

1 Ответ

0 голосов
/ 06 июля 2018

Вы можете переназначить переменную $foo, потому что метод create вернет вновь созданный экземпляр.

$foo = $foo->create($data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...