【发布时间】:2016-10-17 12:03:38
【问题描述】:
经过几个小时的调试并尝试解决问题,我没有找到解决方案。所以,我希望你能帮助我。
我有这段小代码:
$removed = false;
if ($store->persons->contains($person)) {
$store->persons()->detach($person);
$removed = true;
}
var_dump($removed);
我的问题是我不明白为什么 $remove 总是“假”。 如果我注释 $store->persons()->detach($person); 行,一切都会按预期进行,并且 $removed 将是“true”。我不明白为什么会这样,但我希望你能帮助我。
编辑
public function removePerson(Request $request, $storeId, $personId)
{
$store = Store::findOrFail($storeId);
$person = Cashier::findOrFail($personId);
$removed = false;
if ($store->persons->contains($person)) {
$store->persons()->detach($person);
$removed = true;
}
return response()->json([
'removed' => $removed,
]);
}
谢谢。
【问题讨论】:
-
我觉得我们在这里遗漏了一些信息。你能发布更多代码吗?你在哪里叫收银员?
-
收银员出错。我添加了该方法的完整代码。谢谢。