gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:42:40 25 4
gpt4 key购买 nike

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

路线

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

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

方法原型(prototype)是:
public function store(DictionaryRequest $request, Language $lang)

请求类中的 redirectRoute 设置为:
protected $redirectRoute = "dictionary.create";

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

我检查了 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();
}

最佳答案

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

}

关于laravel - 如何将参数传递给请求中的重定向路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37569106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com