次の例を参照してください。
Route::group(array('prefix' => 'admin'), function()
{
//this resolves to admin/departments
Route::resource('departments', 'DepartmentsAdminController');
//this resolves to admin/users
Route::resource('users', 'UsersAdminController');
//this resolves to admin/companies
Route::resource('companies', 'CompaniesAdminController');
Route::resource('projects', 'ProjectsAdminController');
Route::resource('jobs', 'JobsAdminController');
Route::resource('milestones', 'MilestonesAdminController');
Route::resource('hours', 'HoursAdminController');
Route::resource('notes', 'NotesAdminController');
Route::resource('briefs', 'BriefsAdminController');
Route::resource('brief_items', 'BriefItemsAdminController');
});
Laravel は、プレフィックスに基づいてルート名を変更します。この場合、プレフィックスはadminです。
そのため、すべてのルート名に admin というプレフィックスが付けられるようになりました。以下を参照してください。
admin.users.create
admin.users.edit
しかし、プレフィックスを別のものに変更したい場合は、アプリケーション全体でルート名を変更する必要があります。
私が欲しいのは、ルート名をそのままにしておくことです
users.create
users.edit
ルート名を変更せずにプレフィックスを変更します。
リソースコントローラーのルート名を静的に保ち、いつでもプレフィックスを変更する方法はありますか?