我是Laravel的新手,我使用的是5.2版本,我想知道在我的控制器中重定向路由时,在返回值中使用什么更好。
return Redirect::route('home');
或
return redirect()->route('home');
请注明您的来源。
答案 0 :(得分:1)
但我认为没有性能提升或安全风险或任何你可能害怕的事情。 那些是静态函数。
有人说你不应该使用外观,但这是错误的。除非你真的搞砸了你可以在这里找到更多关于它的信息,由laravel的创建者写的
答案 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?