2016-06-21 10 views
2

Ich bin ein Neuling in Laravel und ich benutze Version 5.2, und ich möchte wissen, was ist besser, im Gegenwert für die Umleitung Routen in meinem Controller zu verwenden.Was ist besser in Laravel 5.2 Umleitung zu verwenden?

return Redirect::route('home'); 

oder

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

Bitte geben Sie Ihre Quelle (n) in es welche gibt.

Antwort

1

Michel, das ist das Gleiche; wie Sie bereits wissen so verwenden Sie, was auch immer Sie sich wohl fühlen,

aber ich denke, es gibt keine Leistungssteigerung oder Sicherheitsrisiken oder was auch immer Sie Angst haben könnten. Das sind statische Funktionen.

Einige sagen, dass Sie keine Fassade verwenden sollten, aber das ist falsch. es sei denn, Sie wirklich durcheinander zu bringen

Sie hier weitere Informationen darüber finden können, der Schöpfer von Laravel writen

HERE

+0

Wie ich Laravel studiere. Dieser hat mir geholfen. Nett! Archraf! –

+0

froh für dich Kumpel: D –

0

Es geht um Ihre Vorlieben, denn diese sind nur Abkürzungen und beide tun genau das gleiche. Persönlich bevorzuge ich Helfer statt Fassaden.

1

Sowohl redirect() Helfer und Redirect Fassade das gleiche tun - sie geben die Redirector Instanz . Es geht also nur um Ihre Bequemlichkeit.

Ich persönlich bevorzuge die Verwendung des Helfers, wie in der docs gezeigt.

1

Es ist völlig auf dem preference.You hängt auch Name route mit folgenden Art und Weise können auch anrufen:

return Redirect::route('home'); 

Ich persönlich bevor erste

return redirect(route('home')); 

oder

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

oder

.

0

tl; dr Entfernen Sie sich von den Fassaden.

Letztendlich werden beide Ihnen das gewünschte Ergebnis geben, da der Laravel IoC Container sie zu der gleichen zugrunde liegenden Klasse auflösen wird.

Viele Menschen bevorzugen Fassaden für visuelle Attraktivität.

Wenn dies nicht für Sie gilt, beachten Sie Code Explizitheit und Modularität.

Konstruktorinjektion bedeutet, dass Abhängigkeiten einer Klasse über den Konstruktor injiziert werden, wenn diese Klasse erstellt wird. Es ist eine explizite Erklärung dessen, was diese Klasse benötigt, und gibt daher eine Vorstellung davon, was diese Klasse tut.

Quelle: Taylor Otwell (Konzept von Laravel) Blog-Post Response: Don't Use Facades

mit Laravel 5, haben wir/Verträge und Verfahren Injektion beleuchten. Dadurch wird es wesentlich einfacher, das gleiche Endergebnis wie bei einer Fassade zu erreichen und gleichzeitig unseren Code zu entkoppeln.

Quelle: Jeffrey Way (Schöpfer von laracasts) Forum Antwort To use or not to use Facades?

+0

Dies war nützlich, wie es von Taylor Otwell angegeben wurde. Netter Qevo! –