如何制作自定义重定向功能(扩展重定向)?-Laravel 5.1


How to make a custom redirect function (extending redirect)? - Laravel 5.1

我正在尝试创建一个自定义重定向函数。我在一个新文件(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);
    }
}