如何将参数传递给请求中的重定向路由

Nim*_*ima 5 parameters routes request laravel laravel-5

语言是路由文件中的模型绑定。

路线

Route::post('managment/{Language}/create', ['as' => 'dictionary.store', 'uses' => 'DictionaryController@store' ]);
Run Code Online (Sandbox Code Playgroud)

我喜欢声明一个扩展Request(FormRequest)请求(DictionaryRequest) 文件,它负责控制器的请求参数。

方法原型是:

public function store(DictionaryRequest $request, Language $lang)
Run Code Online (Sandbox Code Playgroud)

请求类中的 redirectRoute 设置为:

protected $redirectRoute = "dictionary.create";
Run Code Online (Sandbox Code Playgroud)

如何将参数传递给路由?(语言模型)

我检查了 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();
}
Run Code Online (Sandbox Code Playgroud)

huu*_*uuk 5

你尝试过覆盖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*/ ]);

}
Run Code Online (Sandbox Code Playgroud)