将重定向方法放入另一个方法被认为是一种好的做法吗?

时间:2014-10-25 09:40:05

标签: php oop laravel

例如,如果你必须在几乎每个控制器中重定向,将它放入另一个方法并从那里使用它是一个好习惯吗?

E.g。总是有这行代码:

返回Redirect :: route($ route) - > with(' err_msg','有些错误');

最好是把它放进去,让我们说,然后AdminController从那里调用它只传递错误信息和你希望它被重定向到的路由?

1 个答案:

答案 0 :(得分:0)

由于你只是在调用一个“助手”函数,然后在那个函数中你每次都会调用Redirect,所以没有什么区别。

假设您创建:

function redirect_user($route,$error_msg)
{
    return Redirect::route($route)->with('err_msg', $error_msg);
}

除非您希望帮助程序以特定于您的应用程序需求的通用方式执行其他操作(例如验证$route,格式化/记录error),否则不需要使事情复杂化通过引入额外的function()调用,实际上只是包装redirect