2017-05-11 3 views
1

Ich baue eine REST-Anwendung und ich habe Zweifel über die beste Vorgehensweise im Fall von verschiedenen Routen, die die gleiche Controller-Methode aufrufen.Laravel REST Routen mit verschiedenen Parametern

Beispiel:

Strecke :: Post ('/ Unternehmen/{id}/people/store', 'People @ store')

Strecke :: Post ('/ Menschen, 'PeopleController @ store')

Im ersten Fall habe ich einen zusätzlichen Parameter $ company_id, um die Person mit der Firma zu verknüpfen. Stimmt es, oder sollte ich für jede Route eine andere Methode verwenden?

Antwort

0

Normalerweise sind Sie Formulardaten speichern, so fügen Sie einfach einen zusätzlichen Parameter versteckten Eingang mit:

public function store(Request $request) 
{ 
    $companyId = $request->company_id; 
:

<input type="hidden" name="company_id" value="{{ $company->id }}"> 

Dann in der store() Methode Sie diesen Parameter mit bekommen können