stealthpro / lumen-form-request
Lumen微框架的表单请求,由Laravel框架移植而来。
0.0.2
2020-05-22 12:46 UTC
Requires
- php: >=7.1.3
- illuminate/contracts: 5.6 - 5.8|^6.0|^7.0
- illuminate/http: 5.6 - 5.8|^6.0|^7.0
- illuminate/support: 5.6 - 5.8|^6.0|^7.0
- illuminate/validation: 5.6 - 5.8|^6.0|^7.0
- laravel/lumen-framework: 5.6 - 5.8|^6.0|^7.0
This package is auto-updated.
Last update: 2024-09-22 22:42:52 UTC
README
Lumen微框架的表单请求,由Laravel框架移植而来。
支持的Lumen版本:5.6+, 6.0+, 7.0+
安装
- 作为Composer包安装
composer require stealthpro/lumen-form-request
- 打开您的bootstrap/app.php文件,并注册为服务提供者
$app->register(Stealthpro\LumenFormRequest\Providers\FormRequestServiceProvider::class);
使用方法
请参阅Laravel官方文档关于表单请求的使用说明
https://laravel.net.cn/docs/master/validation#form-request-validation
示例请求
<?php namespace App\Http\Requests; use Stealthpro\LumenFormRequest\Http\FormRequest; class PostRequest extends FormRequest { /** * 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 { return [ 'title' => [ 'required', 'string', 'max:255', 'unique:posts,title', ], 'description' => 'required|string', ]; } }
在控制器中使用
<?php namespace App\Http\Controllers; use App\Http\Requests\PostRequest; use App\Http\Controllers\Controller; class UsersController extends Controller { /** * Store a new user. * * @param PostRequest $request * @return Response */ public function store(PostRequest $request) { // store user } }