chunhei2008/hyperf-validation

此包已被废弃且不再维护。未建议替代包。

chunhei2008/hyperf-validation

v1.0.2 2019-09-20 09:51 UTC

This package is auto-updated.

Last update: 2020-08-20 11:39:34 UTC


README

关于

chunhei2008/hyperf-validation 是对 Laravel Validation 的移植(不包括门面部分),具体使用方法可以参考 Laravel Validation 的使用。已不再维护,推荐使用 Hyperf 官方组件。

安装

composer require chunhei2008/hyperf-validation

配置

发布配置

php bin/hyperf.php  vendor:publish chunhei2008/hyperf-translation

配置路径

your/config/path/autoload/translation.php

配置内容

<?php

declare(strict_types=1);

/**
 * This file is part of Hyperf.
 *
 * @link     https://www.hyperf.io
 * @document https://doc.hyperf.io
 * @contact  group@hyperf.io
 * @license  https://github.com/hyperf-cloud/hyperf/blob/master/LICENSE
 */

return [
    'locale'          => 'en',   
    'fallback_locale' => '',
    'lang'            => BASE_PATH . '/resources/lang', 
];

异常处理器

<?php

declare(strict_types=1);

/**
 * This file is part of Hyperf.
 *
 * @link     https://www.hyperf.io
 * @document https://doc.hyperf.io
 * @contact  group@hyperf.io
 * @license  https://github.com/hyperf-cloud/hyperf/blob/master/LICENSE
 */

return [
    'handler' => [
        'http' => [
            \Chunhei2008\Hyperf\Validation\ValidationExceptionHandler::class,
        ],
    ],
];

验证中间件

<?php

declare(strict_types=1);

/**
 * This file is part of Hyperf.
 *
 * @link     https://www.hyperf.io
 * @document https://doc.hyperf.io
 * @contact  group@hyperf.io
 * @license  https://github.com/hyperf-cloud/hyperf/blob/master/LICENSE
 */

return [
    'http' => [
        \Chunhei2008\Hyperf\Validation\Middleware\ValidationMiddleware::class,
    ],
];

使用方法

生成请求

php bin/hyperf.php gen:request FooRequest
class IndexController extends Controller
{
   

    public function foo(FooRequest $request)
    {
        // todo
    }
}