哪个更适合在Laravel 5.2重定向中使用?

时间:2016-06-21 03:19:58

标签: php laravel redirect

我是Laravel的新手,我使用的是5.2版本,我想知道在我的控制器中重定向路由时,在返回值中使用什么更好。

return Redirect::route('home');

return redirect()->route('home');

请注明您的来源。

5 个答案:

答案 0 :(得分:1)

米歇尔,就是这样;就像你已经知道的那样 所以尽量使用你喜欢的任何东西,

但我认为没有性能提升或安全风险或任何你可能害怕的事情。 那些是静态函数。

有人说你不应该使用外观,但这是错误的。除非你真的搞砸了

你可以在这里找到更多关于它的信息,由laravel的创建者写的

HERE

答案 1 :(得分:1)

redirect()帮助器和Redirect外观都做同样的事情 - 它们返回Redirector实例。所以这只是你方便的问题。

我个人更喜欢使用帮助器,如docs

所示

答案 2 :(得分:1)

这完全取决于您的偏好。您也可以通过以下方式拨打姓名route

return redirect(route('home'));

return redirect()->route('home');

return Redirect::route('home');

我个人更喜欢第一个。

答案 3 :(得分:0)

这是关于您的偏好,因为这些只是快捷方式,两者完全相同。我个人更喜欢使用帮手而不是外墙。

答案 4 :(得分:0)

tl; dr 远离外墙。

最终两者都会给你想要的结果,因为Laravel IoC容器会将它们解析为同一个底层类。

许多人更喜欢外墙以获得视觉吸引力。

如果这不适用于您,会考虑代码显式性和模块性

  

构造函数注入意味着在创建该类时,通过构造函数注入类的依赖项。它是对该类所需内容的明确声明,因此可以了解该类的作用。

资料来源:Taylor Otwell(Laravel的创建者)博客文章Response: Don't Use Facades

  

使用Laravel 5,我们有照明/合同和方法注入。这样可以更容易地实现与外观相同的最终结果,同时还可以在过程中解耦我们的代码。

资料来源:Jeffrey Way(拉拉斯特的创造者)论坛回复To use or not to use Facades?