2016-06-01 14 views
3

言語はルートファイルのモデルバインディングです。要求のリダイレクトルートにパラメータを渡す方法

ルート

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

私は要求(FormRequest)を拡張要求(DictionaryRequest)ファイルを宣言したいと、それはコントローラでリクエストパラメータの責任です。

方法プロトタイプである:

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

要求クラスにredirectRouteは次のように設定されている:

protected $redirectRoute = "dictionary.create"; 

がどのようにルーティングするためにパラメータを渡すことができます? (Langaugeモデル)

私はFormRequestクラスをチェックしましたが、redirectRouteはパラメータなしでUrlGeneratorに渡します。

/** 
* 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私は_ $ url-> previous(); _も使用しません。 – Nima

+0

どのような目的のために、代わりにモデル全体のインスタンスを渡す必要がありますか? – huuuk

+0

@huuukそれは問題ではありません – Nima

答えて

2

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

いいえ私はまだありませんが、うまくいくはずです、tnx – Nima

関連する問題