2017-11-16 8 views
1

ルート名をLaravel 5.5の名前で取得する際に接頭辞を指定する方法はありますか?例えば、Laravel 5.5のルート名でAPI URLを取得

routes/web.php

Route::resource('users', 'UserController', ['only' => 'index', 'create', 'edit']); 

routes/api.php

Routes::resource('users', 'UserController', ['only' => 'index', 'store', 'update', 'destroy']); 

では、インデックスメソッドに両方のルートはphp artisan route:listを呼び出すときに確認されたように、名前users.indexを持っています。ただし、WebルートのURLは/users、apiルートのURLは/api/usersです。

ウェブルートのURLを取得するには、route('users.index')を実行します。ルート名を使用してapiルートのURLを取得する方法はありますか?あなたはasオプションを使用してリソースコントローラのルートに接頭辞を付けることができ

答えて

2

Route::resource('users', 'UserController', [ 
    'as' => 'your.prefix', 
    'only' => 'index', 'store', 'update', 'destroy' 
]); 
+0

はこのいただきありがとうございます。私はカスタム名を付けることができると知っていますが、私はAPIを全く変更せずに解決策を探していました。 – Erin

関連する問題