2017 © Pedro Peláez
 

library lafres

Simple laravel form request sanitizer

image

candasm/lafres

Simple laravel form request sanitizer

  • Saturday, September 16, 2017
  • by candasm
  • Repository
  • 1 Watchers
  • 1 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Lafres(Laravel 5 Form Request Sanitizer)

Why I create this package?

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)

What it does?

Removes form keys which are not returning from rules method., (*2)

Install

$ composer require candasm/laravel-form-request-sanitizer

How to use it?

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',    
        ]

The Versions

16/09 2017

dev-master

9999999-dev

Simple laravel form request sanitizer

  Sources   Download

MIT

The Requires

 

by Candas Minareci

16/09 2017

v1.0.0

1.0.0.0

Simple laravel form request sanitizer

  Sources   Download

MIT

The Requires

 

by Candas Minareci