2017-05-05 77 views
0

我已经看到了不同的项目中都使用,但之间有什么区别:Laravel差()

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

+0

Laravel提供了多种这些帮助函数,比如'view()'和'redirect()'。他们和他们更详细的兄弟姐妹一样。 – ceejayoz

+0

功能方面,这些完全相同。 'url()'(和许多其他的帮助函数)是在Laravel 4.2后添加的(我相信),所以要注意,在旧项目中使用'url()'会导致错误。另外,namspacing可能会导致老式问题:'URL :: to()'可能会引发错误,但是'\ Url :: to()'不应该。 –

回答

3

url()仅仅是一个辅助函数与URL::to()进行了类似的通话。它们在功能上都是一样的。

Illuminate\Foundation\helpers.php文件 url()

被定义为

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

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

两者url()功能和URL门面调用UrlGenerator类。它们为相同的方法调用提供不同的语法糖。