例如,如果您必须在几乎每个控制器中重定向,那么将其放入另一个方法并从那里使用它是一个好的做法吗?
例如,总是有这样一行代码:
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