2 回答

TA贡献1785条经验 获得超4个赞
您应该尝试将attributes数组直接传递给create()函数,例如:
public function addTask($description)
{
$this->tasks()->create($description);
}
Compact创建一个包含传递的变量的数组,在您的情况下:
print_r(compact('description'));
Array
(
[description] => your_array_of_attributes
)
因此,compact()您将您的属性数组封装在另一个数组中,为它们提供 key 'description'。
compact()当您想将数据传递给视图时,该函数非常有用,而不是这样写:
view('materials.index', ['materials'=>$materials, 'users'=>$users]);
你可以写:
view('materials.index', compact('materials', 'users'));

TA贡献1804条经验 获得超8个赞
compact正如我在评论中提到的那样,当您将记录保存到数据库时,为什么要使用它应该像这样简单易行:
public function addTask($description)
{
$this->tasks()->create($description);
}
在这里你可以找到工作compact
谢谢
- 2 回答
- 0 关注
- 208 浏览
添加回答
举报