Nach einigen Stunden Debugging und versuchen, ein Problem zu lösen, finde ich keine Lösung. Also, ich hoffe, dass Sie mir helfen können.Laravel lösen 5.3
Ich habe dieses kleine Stück Code:
$removed = false;
if ($store->persons->contains($person)) {
$store->persons()->detach($person);
$removed = true;
}
var_dump($removed);
Mein Problem ist, dass ich nicht verstehen kann, warum $ entfernen „false“ immer ist. Wenn ich die Zeile $ store-> persons() -> detach ($ person); kommentiere, funktioniert alles wie erwartet und $ removed ist "true". Ich kann nicht verstehen, warum das passiert, aber ich hoffe, dass Sie mir helfen können.
EDIT
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,
]);
}
Danke.
Ich fühle mich wie hier einige Informationen fehlen. Könnten Sie mehr Code posten? Wo rufst du Kassierer an? –
Kassierer war ein Fehler. Ich habe den vollständigen Code der Methode hinzugefügt. Vielen Dank. –