我正在尝试创建一个自定义重定向函数。我在一个新文件(helpers.php)中创建了一个自定义路由函数,它运行良好:
if (! function_exists('cms_route')) {
/**
* Generate a URL to a named route with predefined cms path.
*
* @param string $name
* @param array $parameters
* @param bool $absolute
* @param 'Illuminate'Routing'Route $route
* @return string
*/
function cms_route($name, $parameters = [], $absolute = true, $route = null)
{
return app('url')->route(config('constants.cms_path').'.'.$name, $parameters, $absolute, $route);
}
}
我试图用redirect()->cms_route('name')
而不是redirect()->route('name')
调用此函数
因此,当cms路径改变时,一切都会继续工作。
我该如何做到这一点?
添加为快速修复程序:
if (! function_exists('cms_redirect')) {
/**
* Get an instance of the redirector.
*
* @param string $name
* @param array $parameters
* @param bool $absolute
* @param 'Illuminate'Routing'Route $route
* @return 'Illuminate'Routing'Redirector|'Illuminate'Http'RedirectResponse
*/
function cms_redirect($name, $parameters = [])
{
return redirect()->route(config('constants.cms_path').'.'.$name, $parameters);
}
}