2017-05-05 33 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類。它們爲相同的方法調用提供不同的語法糖。