mayoz/lumen-form-request
Composer 安装命令:
composer require mayoz/lumen-form-request
包简介
Adopt the Laravel Form Request to Lumen framework.
关键字:
README 文档
README
Adopt the Laravel Form Request to Lumen framework.
Installation
You can install the package via composer:
composer require mayoz/lumen-form-request
Register the service provider in your boostrap/app.php configuration file:
$app->register(Illuminate\Foundation\Providers\FormRequestServiceProvider::class);
Usage
Let's continue the official Laravel's documantation.
Format Validation
If you want to format the verification messages, follow these steps:
Firstly import the ValidationException class:
use Illuminate\Validation\ValidationException;
Add (if need) the dontReport list:
/** * A list of the exception types that should not be reported. * * @var array */ protected $dontReport = [ // ... ValidationException::class, ];
And finally update the render method:
/** * Render an exception into an HTTP response. * * @param \Illuminate\Http\Request $request * @param \Throwable $exception * @return \Symfony\Component\HttpFoundation\Response * * @throws \Throwable */ public function render($request, Throwable $exception) { if ($exception instanceof ValidationException) { return $this->convertValidationExceptionToResponse($exception, $request); } return parent::render($request, $exception); } /** * Create a response object from the given validation exception. * * @param \Illuminate\Validation\ValidationException $e * @param \Illuminate\Http\Request $request * @return \Symfony\Component\HttpFoundation\Response */ protected function convertValidationExceptionToResponse(ValidationException $e, $request) { if ($e->response) { return $e->response; } return response()->json([ 'message' => $e->getMessage(), 'errors' => $e->errors(), ], $e->status); }
License
This package is licensed under The MIT License (MIT).
统计信息
- 总下载量: 2.52k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-04-28