dev-master
9999999-devSimple laravel form request sanitizer
MIT
The Requires
by Candas Minareci
v1.0.0
1.0.0.0Simple laravel form request sanitizer
MIT
The Requires
by Candas Minareci
Simple laravel form request sanitizer
Sanitizer support does not exists anymore on laravel framework. Actually which is not necessary when there is a validation for form inputs. But when you want a simple functionality for form filtering ups! There is nothing to do rather then write a few lines., (*1)
Removes form keys which are not returning from rules method., (*2)
$ composer require candasm/laravel-form-request-sanitizer
Just use SanitizeWhenResolvedTrait
in your application abstract Request class., (*3)
<?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; use Candasm\Lafres\SanitizeWhenResolvedTrait; abstract class Request extends FormRequest { use SanitizeWhenResolvedTrait; // }
And use SanitizeFormRequest
interface in your FormRequest(exp: StoreBlogPostRequest
) class., (*4)
<?php namespace App\Http\Requests; use App\Http\Requests\Request; use Candasm\Lafres\SanitizeFormRequest; class StoreBlogPostRequest extends Request implements SanitizeFormRequest { /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'title' => 'required|unique:posts|max:255', 'body' => 'required', ]; } }
For this case if you will receive post request like this:, (*5)
[ 'title' => 'test', 'body' => 'test', 'subject' => 'test', ]
And you wanna get all request parameters from $request
variable(which is injecting to your controller method)., (*6)
... public function store(StoreBlogPostRequest $request) { $attributes = $request->all(); $blogPost = BlogPost::create($attributes); } ...
BlogPost model will receive only those parameters:, (*7)
[ 'title' => 'test', 'body' => 'test', ]
Simple laravel form request sanitizer
MIT
Simple laravel form request sanitizer
MIT