gpt4 book ai didi

php - Laravel 4 - 资源 Controller 添加组前缀而不更改路由名称

转载 作者:搜寻专家 更新时间:2023-10-31 21:36:21 25 4
gpt4 key购买 nike

看这个例子:

    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

并在不更改路由名称的情况下更改前缀。

有没有办法让资源 Controller 中的路由名称保持静态并随时更改前缀?

最佳答案

您可以按照我使用的给定代码示例进行操作。通过遵循此模型,您可以根据需要定义路由名称。

Route::group( [ 'prefix' => 'admin' ], function(){
Route::resource('pages', 'PageController', [
'names' => [
'show' => 'page',
'edit' => 'page.edit'
],
'only' => [
'show',
'edit'
]

]);

});

然后您可以使用 .

生成网址
URL::route('page', array($id))

用于生成/admin/page/{$id} 的 url

关于php - Laravel 4 - 资源 Controller 添加组前缀而不更改路由名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18544624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com