Laravel 命令";备份:运行“;不存在。在使用控制器执行命令时

Laravel 命令";备份:运行“;不存在。在使用控制器执行命令时,laravel,laravel-8,laravel-controller,laravel-backup,Laravel,Laravel 8,Laravel Controller,Laravel Backup,我正在尝试使用HTTP请求(使用按钮)备份系统。我已经根据文档配置了代码库。当我试图在终端中运行命令php artisan backup:run时,它执行得很好,并给出了一个备份文件(.zip) 但当我试图使用它提供的控制器运行命令时 Symfony\Component\Console\Exception\CommandNotFoundException The command "backup:run" does not exist. 这是我的控制器 namespace A

我正在尝试使用HTTP请求(使用按钮)备份系统。我已经根据文档配置了代码库。当我试图在终端中运行命令
php artisan backup:run
时,它执行得很好,并给出了一个备份文件(.zip)

但当我试图使用它提供的控制器运行命令时

Symfony\Component\Console\Exception\CommandNotFoundException
The command "backup:run" does not exist.
这是我的控制器

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Artisan;

class BackupController extends Controller
{
    public function index() {
        $artisan = \Artisan::call('backup:run');
        $output = \Artisan::output();
        ...
    }
}
这是我的路线

Route::middleware(['auth:sanctum', 'verified'])
    ->get('/backup', [BackupController::class, 'index'])
    ->name('backup');
我试图通过将
Spatie\Backup\BackupServiceProvider::class,
添加到
app.php
,清除缓存来解决这个问题,并尝试从头开始重做整个过程。但不幸的是,同样的错误出现了

希望对解决问题有所帮助,提前谢谢