正如documentation所说,函数Redirect::action()
收到一个字符串,该字符串由符号@
e.g。 Redirect::action('MyController@myFunction')
我最近尝试给函数一个输入:Redirect::action('someRouteName')
并看看会发生什么。令人惊讶的是,它没有返回错误,但实际上使链接就像我使用Redirect::route()
函数(我有一个名为someRouteName
的路径)。
如果获得的值无效,函数Redirect::action()
是否会回退到Redirect::route()
?无法找到任何说明这一点的来源。
答案 0 :(得分:1)
是的,确实如此。可以在消息来源中看到对它的一些见解。
https://github.com/laravel/framework/blob/master/src/Illuminate/Routing/UrlGenerator.php#L455
/**
* Get the URL to a controller action.
*
* @param string $action
* @param mixed $parameters
* @param bool $absolute
* @return string
*/
public function action($action, $parameters = array(), $absolute = true)
{
return $this->route($action, $parameters, $absolute, $this->routes->getByAction($action));
}