dongzhitao4839 2015-11-19 10:31
浏览 49

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

I'm trying to make a custom redirect function. I have created a custom route function in a new file (helpers.php) that works fine:

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

I'm trying to call this function with redirect()->cms_route('name') instead of redirect()->route('name')

So when the cms path is changed everything keeps working.

How would I accomplish this?

  • 写回答

1条回答 默认 最新

  • dsuoedtom207012191 2015-11-19 11:02
    关注

    Added as quick fix:

    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);
        }
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。