Laravel 控制器:修改资源路由动作名称
在Laravel框架中,可以通过重写控制器中的resourceMethodNames
属性来修改资源路由的动作名称。以下是一个简单的示例:
use Illuminate\Routing\Controller;
class CustomController extends Controller
{
protected $resourceMethodNames = [
'create' => 'custom_create',
'edit' => 'custom_edit',
];
public function custom_create()
{
// 创建资源的逻辑
}
public function custom_edit()
{
// 编辑资源的逻辑
}
}
// 在路由中使用自定义控制器
Route::resource('items', CustomController::class);
在这个示例中,我们创建了一个自定义控制器CustomController
,在其中我们重写了resourceMethodNames
属性,将默认的create
和edit
方法改为custom_create
和custom_edit
。然后,我们在路由中使用Route::resource
函数来注册资源路由,这样当我们访问/items/create
时,实际上会调用custom_create
方法。同理,访问/items/{id}/edit
时,会调用custom_edit
方法。
评论已关闭