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


Is it considered a good practice to put a redirection method into another one?

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

例如,总是有这样一行代码:

return Redirect::route($route)->with('err_msg','Some error');

比方说,把它放在和AdminController中,然后从那里调用它,只传递错误消息和您希望它重定向到的路由,这样更好吗?

这并没有什么区别,因为您只会调用一个"helper"函数,然后在该函数中,您每次仍会调用Redirect

假设您创建:

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

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

相关文章: