言語はルートファイルのモデルバインディングです。要求のリダイレクトルートにパラメータを渡す方法
ルート
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();
}
btw私は_ $ url-> previous(); _も使用しません。 – Nima
どのような目的のために、代わりにモデル全体のインスタンスを渡す必要がありますか? – huuuk
@huuukそれは問題ではありません – Nima