我正在尝试制作自定义重定向功能。我在新文件(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路径改变时,一切都会继续工作。
我将如何做到这一点?
答案 0 :(得分:0)
添加为快速修复:
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);
}
}