Laravel Artisan 命令行:询问 / 交互式输入
在Laravel的Artisan命令行中,如果你想要实现一个可以询问问题并接收用户输入的命令,你可以使用ask
方法。以下是一个简单的例子:
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
class InteractiveCommand extends Command
{
protected $signature = 'interactive:question';
protected $description = 'A command that asks an interactive question';
public function handle()
{
// 获取用户输入并存储在变量中
$name = $this->ask('What is your name?');
// 可选地,你可以提供默认值
$favoriteColor = $this->ask('What is your favorite color?', 'green');
// 输出结果
$this->info("Hello, {$name}. I like {$favoriteColor}.");
}
}
要运行这个命令,你可以在Laravel项目的根目录下使用Artisan。例如:
php artisan interactive:question
这将会在命令行中显示问题,并允许用户输入。用户输入后,命令将处理这些信息并显示结果。
评论已关闭