2016-06-01 5 views
3

Sprache ist eine Modellbindung in der Routendatei.So übergeben Sie Parameter an eine Weiterleitungsroute in Anforderung

Strecke

Route::post('managment/{Language}/create', ['as' => 'dictionary.store', 'uses' => '[email protected]' ]); 

Ich mag eine Anfrage (DictionaryRequest) Datei deklarieren, die Request (FormRequest) erstreckt, und es ist für die Anforderung Parameter an Steuerung verantwortlich.

Methode Prototyp ist:

public function store(DictionaryRequest $request, Language $lang) 

die redirectRoute in der Anforderungsklasse wird als:

protected $redirectRoute = "dictionary.create"; 

Wie kann ich auf Parameter auf der Route passieren ?? (das Langauge-Modell)

Ich habe die FormRequest-Klasse überprüft, aber redirectRoute wird nur ohne Parameter an den UrlGenerator übergeben.

/** 
* Get the URL to redirect to on a validation error. 
* 
* @return string 
*/ 
protected function getRedirectUrl() 
{ 
    $url = $this->redirector->getUrlGenerator(); 

    if ($this->redirect) { 
     return $url->to($this->redirect); 
    } elseif ($this->redirectRoute) { 
     return $url->route($this->redirectRoute); 
    } elseif ($this->redirectAction) { 
     return $url->action($this->redirectAction); 
    } 

    return $url->previous(); 
} 
+0

btw Ich möchte nicht _ $ url-> previous(); _ too. – Nima

+0

Zu welchem ​​Zweck müssen Sie die gesamte Modellinstanz anstelle der ID übergeben? – huuuk

+0

@huuuk ist es egal – Nima

Antwort

2

Haben Sie versuchen, überschreiben getRedirectUrl?

/** 
* Get the URL to redirect to on a validation error. 
* 
* @return string 
*/ 
protected function getRedirectUrl() 
{ 
    $url = $this->redirector->getUrlGenerator(); 

    return $url->route($this->redirectRoute, [ /*your parameters*/ ]); 

} 
+0

nein ich habe noch nicht, aber es sollte gut funktionieren, Tnx – Nima