2017-05-05 5 views
0

Ich habe beide in verschiedenem Projekt verwendet gesehen, aber was ist der Unterschied zwischen:Laravel Unterschied zwischen url() und URL :: to()

{{ url('/account') }} und {{URL::to('account')}}

+0

Laravel bietet eine Vielzahl dieser Hilfsfunktionen, wie 'view()' und 'redirect()'. Sie machen das gleiche wie ihre Geschwister. – ceejayoz

+0

Funktional sind diese genau gleich. Die 'url()' (und viele andere Hilfsfunktionen) wurden nach Laravel 4.2 (glaube ich) hinzugefügt, also sei dir bewusst, dass der Versuch, 'url()' bei älteren Projekten zu verwenden, zu einem Fehler führen wird. Außerdem kann Namespacing ein Problem mit älteren Typen sein: URL :: to() 'kann einen Fehler verursachen, aber' \ Url :: to() 'sollte nicht. –

Antwort

3

url() ist nur eine Hilfefunktion, die macht einen sehr ähnlichen Anruf wie URL::to(). Sie sind beide funktional gleich.

in der Illuminate\Foundation\helpers.php Datei url() ist definiert als

function url($path = null, $parameters = [], $secure = null) 
{ 
    if (is_null($path)) { 
     return app(UrlGenerator::class); 
    } 

    return app(UrlGenerator::class)->to($path, $parameters, $secure); 
} 

Sowohl die url() Funktion und die URL Fassade rufen Sie die UrlGenerator Klasse. sie liefern beide unterschiedliche syntaktische Zucker für den gleichen Methodenaufruf.

Verwandte Themen