gpt4 book ai didi

laravel - 流明:生成模型验证规则

转载 作者:行者123 更新时间:2023-12-01 11:24:04 27 4
gpt4 key购买 nike

Artisan 生成器似乎过于复杂,它生成一个从 Model 类扩展的类!!!

Is there any way to generate model validation rules in a lumen model automatically (based on column definition of a mysql table)?

What about column names?

最佳答案

我是 lumen-generators 的作者, Lumen 和 Laravel 5 的生成器集合。

这个包包含一个 Model Generator支持生成验证规则。

安装

通过运行以下命令将生成器包添加到您的 composer.json 中:

composer 需要 wn/lumen-generators

然后在文件 app/Providers/AppServiceProvider.php 中添加服务提供者,如下所示:

public function register()
{
if ($this->app->environment() == 'local') {
$this->app->register('Wn\Generators\CommandsServiceProvider');
}
}

如果您正在使用 Lumen,请不要忘记在您的 bootstrap/app.php 中包含应用程序服务提供商并启用 Eloquent 和 Facades

如果您运行命令 php artisan list 您将看到添加命令的列表:

wn:controller               Generates RESTful controller using the RESTActions trait
wn:controller:rest-actions Generates REST actions trait to use into controllers
wn:migration Generates a migration to create a table with schema
wn:model Generates a model class for a RESTfull resource
wn:pivot-table Generates creation migration for a pivot table
wn:resource Generates a model, migration, controller and routes for RESTful resource
wn:resources Generates multiple resources from a file
wn:route Generates RESTful routes.

生成带有验证规则的模型

运行以下命令:

php artisan wn:model TestingModel --rules="name=required age=integer|min:13 email=email|unique:users,email_address"

将生成包含以下规则的模型:

public static $rules = [
"name" => "required",
"age" => "integer|min:13",
"email" => "email|unique:users,email_address",
];

请引用Full README了解更多详情。

希望这有帮助:)

关于laravel - 流明:生成模型验证规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39238758/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com