【发布时间】:2017-06-08 03:56:49
【问题描述】:
在我提示输入的控制台命令之后。我想验证用户输入。我该怎么做?
我已经检查了this plugin。但它看起来像验证参数和选项。不是交互式输入。
CreateClient.php
namespace App\Console\Commands;
use Illuminate\Console\Command;
class CreateClient extends Command {
...
public function handle() {
$name = $this->ask('Enter name ');
$email = $this->ask('Enter email ');
$date = $this->ask('Enter date [Eg: 2016-01-01 00:00:00] ');
// Validate user input
$this->info('Validating user inputs');
// How to validate email & date format ?
}
}
更新
是的,我知道Validator,但担心的是验证会停止用户旅程。用户从头开始重新启动。是否可以为每个问题附加验证,因此验证将立即并提示再次输入。
以下是我在不输入任何值时注意到的情况,我想知道如何提供更多的验证规则。
提前致谢。
【问题讨论】:
标签: laravel validation command laravel-5.4