【发布时间】:2021-07-18 05:50:54
【问题描述】:
我正在使用 React 和 Laravel 来创建列表。 在添加按钮中,我有以下内容
function handleAdd() {
const newList = list.concat({ name, id: uuidv4(), value });
setList(newList);
setName("");
setValue("");
}
const onAddSocial = (e) => {
e.preventDefault();
const test = {
value: value,
name: name,
};
axios.post('http://localhost:8000/api/social', test)
.then((res) => {
toast(<div class="text-primary font-weight-bolder">Social link added successfully!</div>,{ delay: 0 });
console.log(res)
}).catch((error) => {console.log(error)
})
}
以及触发这两个创建功能的按钮:
<Button
onClick={(e) => {
props.handleAdd();
props.onAddSocial(e);
}}
>
元素已创建,但在数据表中id 收到一个递增值。 如何改为传递已创建元素的 uuidv4() ?
商店控制器:
public function store(Request $request)
{
$data = new Social();
$data->value = $request->value;
$data->name = $request->name;
$data->save();
}
【问题讨论】: