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')}}
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')}}
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.
Laravel bietet eine Vielzahl dieser Hilfsfunktionen, wie 'view()' und 'redirect()'. Sie machen das gleiche wie ihre Geschwister. – ceejayoz
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. –