ich implizites Modell bin mit in Laravel 5.3.26 für Strecken wie dieseLaravel implizites Modell Bindung auslassen Parameter
BindungPOST /teams/{team}/customers/{customer}/addresses
Die {team}
in einer Middleware verwendet, um zu bestimmen, welche Mannschaft die Benutzer derzeit verwendet . Die Speichermethode für die Adressen benötigt jedoch nur die {customer}
injiziert; Es greift auf das Team in keiner Weise zu. So ist der Header des Verfahrens könnte wie folgt aussehen:
public function store(Customer $customer, Request $request)
Leider ist die ID des ausgewählten Teams wird injiziert in $customer
anstelle der tatsächlichen Customer
Instanz. Wenn ich den $team
Parameter in den Laden Methode hinzufügen, so würde die Funktion Header wie folgt aussehen:
public function store(Team $team, Customer $customer, Request $request)
alles wie erwartet funktioniert. Gibt es eine Möglichkeit, den $team
Parameter wegzulassen, aber immer noch die korrekte Customer
Instanz in die Funktion injiziert?
Wie wäre es mit '/ Kunden/{Kunde}/Adressen? Team = 2'? Denn es sieht so aus, als ob Sie versuchen, die Adresse des Kunden bei einer bestimmten ID zu erhalten, und Team-Informationen sehen aus wie zusätzliche Daten. –