Package Data | |
---|---|
Maintainer Username: | __geXing |
Maintainer Contact: | wolfs_9@hotmail.com (WangSF) |
Package Create Date: | 2017-11-27 |
Package Last Update: | 2018-04-19 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2025-02-06 03:13:15 |
Package Statistics | |
---|---|
Total Downloads: | 69 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 6 |
Total Watchers: | 2 |
Total Forks: | 0 |
Total Open Issues: | 0 |
Lumen Validator 提供了一种类似与Laravel FormRequest 的请求验证器,使请求校验更方便。
Lumen 原有的校验方式:
<?php
use Illuminate\Http\Request;
class IndexController
{
public function index(Request $request){
$rules = $messages = $attributes = [];
// 校验
$this->validate($request, $rules, $messages, $attributes);
}
}
Lumen Validator 提供的方式:
<?php
use \GeXingW\LumenValidator\Request\ValidatorRequest;
class IndexRequest extends ValidatorRequest{
// Rules
protected function _rules()
{
$rules = [];
return $rules;
}
// Messages
protected function _messages()
{
$messages = [];
return $messages;
}
// Attributes
protected function _attributes()
{
$_attributes = [];
return $_attributes;
}
}
// Contorller
<?php
class IndexController
{
public function index(IndexRequest $request) // 依赖注入的方式
{
return 'Index controller';
}
}
composer require gexingw/lumen-request-validator
bootstrap/app.php
<?php
$app->register(\GeXingW\LumenValidator\RequestValidatorProvider::class);