laravel 的背包:如何添加自定义动作/操作?

backpack for laravel: how to add a custom action / operation?

我需要添加和操作来处理文件的下载。

如何创建路由,并以正确的方式添加 setupDownloadOperation

或者我必须 'laravel-way' 手动添加路线吗?

实际上我们做到了

首先 - 创建一个 setupDownloadRoutes

其实这个叫自动广告启动

protected function setupDownloadRoutes($segment, $routeName, $controller)
{
    Route::get($segment. '/{id}/download', [
        'as'        => $routeName . '.download',
        'uses'      => $controller . '@download',
        'operation' => 'download',
    ]);
}

创建 setupDownloadOperation 函数

它会自动启动如果找到。如果你在这里无事可做,你可以避免创建它。

protected  function setupDownloadOperation()
{
    ...do things here...
}

创建 download 函数。

这是Laravel

的经典控制器动作
protected  function download()
{
    ... do thing as usually in a normal action  ...
}

我没有找到这些程序的实际记录

此处的文档完全满足您的需求。只需在命名中将“中等”替换为“下载”即可 - https://backpackforlaravel.com/docs/4.1/crud-operations