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

时间:2015-11-19 10:31:42

标签: php laravel 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路径改变时,一切都会继续工作。

我将如何做到这一点?

1 个答案:

答案 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);
    }
}