【发布时间】:2016-09-30 20:20:48
【问题描述】:
语言是路由文件中的模型绑定。
路线
Route::post('managment/{Language}/create', ['as' => 'dictionary.store', 'uses' => 'DictionaryController@store' ]);
我喜欢声明一个扩展Request(FormRequest)的Request(DictionaryRequest)文件,它负责Controller的请求参数。
方法原型是:
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();
}
【问题讨论】:
-
顺便说一句,我也不想使用 $url->previous();。
-
出于什么目的需要传递整个模型实例而不是 id?
-
@huuuk 没关系
标签: laravel parameters laravel-5 routes request