web-dev-qa-db-ja.com

URL :: toとURL :: route in laravel

違いは何ですか

<a href=" {{ URL::route('/account/register') }}" >Register 1 </a>

そして

<a href=" {{ URL::to('/account/register') }}" >Register 2 </a>

私はroutes.phpを次のように定義しました

Route::get('/account/register','RegisterController@create');

「登録1」をクリックすると、次のエラーが発生しました

Route [/account/register] not defined.

しかし、「登録2」をクリックすると、

RegisterController@create 
11
Kiran Subedi

RL :: route 名前付きルートへのURLを取得します。したがって、あなたの場合、ルートに次のように名前を付けると、次のようになります。

Route::get('/account/register', [
    'name' => 'register', 
    'uses' => 'RegisterController@create'
]);

その後、あなたが使用できるようになります

<a href="{{ URL::route('register') }}" >Register 1</a>

ブレードテンプレートで。

12
Limon Monte

Url :: routeは、ルートに名前を付けた場合にのみ使用されます。したがって、自分のルートを「マイルート」と呼んだ場合、次のように呼び出すことができます。URL:: route( 'my route');

ただし、宛先のみがあり、名前が付けられていないルートに転送する場合は、URL :: toを使用する必要があります。

9
Severian