Laravel 控制器:修改资源路由动作名称
warning:
这篇文章距离上次修改已过436天,其中的内容可能已经有所变动。
在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方法。
评论已关闭