soufiene-slimi / lumen-form-requests
为lumen提供缺少的表单请求功能,移植自Laravel框架。
1.2.0
2021-10-19 11:45 UTC
Requires
- php: >=7.1.3
- illuminate/contracts: ^8.0|^7.0|^6.0
- illuminate/http: ^8.0|^7.0|^6.0
- illuminate/support: ^8.0|^7.0|^6.0
- illuminate/validation: ^8.0|^7.0|^6.0
- laravel/lumen-framework: ^8.0|^7.0|^6.0
This package is auto-updated.
Last update: 2024-09-19 18:35:35 UTC
README
为lumen提供缺少的表单请求功能,移植自Laravel框架。
安装
- 作为Composer包安装
composer require soufiene-slimi/lumen-form-requests
- 打开您的bootstrap/app.php并在服务提供者中注册
$app->register(Slimi\Form\Providers\FormRequestServiceProvider::class);
使用方法
请参考官方Laravel文档关于表单请求的使用
https://laravel.net.cn/docs/5.7/validation#form-request-validation
示例请求
<?php namespace App\Http\Requests; use Slimi\Microservice\Foundation\Http\Requests\Request; class CreateUserRequest extends Request { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize(): bool { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules(): array { $rules = [ 'email' => [ 'required', 'email', 'unique:users,email', ], 'password' => [ 'required', ], ]; } }
在控制器中使用
<?php namespace App\Http\Controllers; use App\Http\Requests\CreateUserRequest; use App\Http\Controllers\Controller; class UsersController extends Controller { /** * Store a new user. * * @param CreateUserRequest $request * @return Response */ public function store(CreateUserRequest $request) { // store user } }