我有一个雄辩的模型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
。
答案 0 :(得分:2)
您可以重新分配$foo
变量,因为create
方法将返回新创建的实例。
$foo = $foo->create($data);