iocaste / lumen-form-requests
Missing form requests functionality for lumen, ported from laravel framework.
Installs: 2 197
Dependents: 1
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 2
Open Issues: 1
Type:project
Requires
- php: >=7.1.3
- illuminate/contracts: 5.6 - 5.8
- illuminate/http: 5.6 - 5.8
- illuminate/support: 5.6 - 5.8
- illuminate/validation: 5.6 - 5.8
- laravel/lumen-framework: 5.6 - 5.8
This package is auto-updated.
Last update: 2020-02-10 22:54:26 UTC
README
Missing form requests functionality for lumen, ported from laravel framework.
Installation
- Install as composer package
composer require noitran/lumen-form-requests
- Open your bootstrap/app.php and register as service provider
$app->register(Noitran\Form\Providers\FormRequestServiceProvider::class);
Usage
Refer to the official laravel documentation about form request usage
https://laravel.com/docs/5.7/validation#form-request-validation
Example Request
<?php namespace App\Http\Requests; use Noitran\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', ], ]; } }
Usage in Controller
<?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 } }