如何在 artisan 命令中验证 Laravel 5 模型的数据?

How do I validate the data for a Laravel 5 model in a artisan command?

我有一个命令可以从 API 中获取数据并使用 artisan 命令将其推送到我的本地数据库。由于是命令,我没有请求。

如何验证模型数据?我需要检查描述是否只有 10 个字符以及 due_at 日期是否大于今天。

依赖数据库验证不是一种选择。

验证不需要请求对象。您可以在此处将任何数组作为第一个参数传递:

$validator = Validator::make([
    'title' => 'This is too long',
    'body' => 'Hello world!'
], [
    'title' => 'required|max:10',
    'body' => 'required',
]);