如何在Laravel以编程的方式实现交互?-灵析社区

接地气的编码师

我想用编程的方式实现Artisan交互,就好像下图这样,在命令行需要输入两个yes,但是用编程的模式是怎么实现的呢?求指教! ![32989f69cb1e882e19535705f060377.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/7de389a885d40ce436ac9a7bf026ae0d.png) 我这边的代码 Artisan::call( 'backup:restore', [ '--backup' => $filename, ] ); 这样的话,会弹出错误 ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250103/a4c8ac0c9f93026eb5f2e507ea0cdcff.png)

阅读量:14

点赞量:0

问AI
这个包的命令做了非交互式时的处理,你可以再加一个 "-n" 或者 "--no-interaction" 就可以了。 password 默认会从 "--password" 选项获取,如果没有设置,但在非交互式下,就会自动从 "config('backup.backup.password')" 获取。 第二个确认,它的默认值是 true ,所以也可以直接过去了。 Artisan::call( 'backup:restore', [ '--backup' => $filename, '--no-interaction' => true, ]);