laravel - 命令“备份:运行”不存在。在使用控制器执行命令时
问题描述
我正在尝试使用 HTTP 请求(使用按钮)备份系统。我已经根据 laravel spatie文档配置了我的代码库。当我尝试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
尝试从头开始重做整个过程。但不幸的是,出现了同样的错误。
希望对解决问题有所帮助,在此先感谢。
解决方案
推荐阅读
- java - 从 CURL 转换的 Java HTTP POST 和 GET
- swift - 我无法弄清楚具有三种状态(启动、停止和重置)的 UIButton
- python - 如何使用 R 或 python 从 postgres bytea 列下载图像?
- java - 在 java.util.Arrays 类中找不到静态方法 asList(java.lang.String)
- c++ - 如何将 QML 模型更改为 C++ 模型?
- security - SSL 剥离攻击中实际发生的情况
- visual-studio-code - 如何阻止python linter(VSCode)切换导入顺序
- javascript - Phaser 3如何全屏显示
- python - 查找所有*不*匹配正则表达式的单词/子字符串?
- python - 动态生成器解包