LaravelPackages.net
Acme Inc.
Toggle sidebar
xzxzyzyz/laravel-multi-method-form-request

Multi FormRequest For Laravel

337
0
v1.3.0
About xzxzyzyz/laravel-multi-method-form-request

xzxzyzyz/laravel-multi-method-form-request is a Laravel package for multi formrequest for laravel. It currently has 0 GitHub stars and 337 downloads on Packagist (latest version v1.3.0). Install it with composer require xzxzyzyz/laravel-multi-method-form-request. Discover more Laravel packages by xzxzyzyz or browse all Laravel packages to compare alternatives.

Last updated

Laravel Multi Method Form Request

CircleCI Latest Stable Version License

Attaching the validation rules to the request method on FormRequest.

Rules will be merged when some requests.

Installation

composer require xzxzyzyz/laravel-multi-method-form-request

Usage

Using Xzxzyzyz\Laravel\FormRequest\MultiMethodRule trait in your FormRequest class.

use Xzxzyzyz\Laravel\FormRequest\MultiMethodRule;

class ExampleRequest extends FormRequest
{
	use MultiMethodRule;
	
	// ...
}

Methods corresponding to each request method:

Request Method | Rule Method :---------|:---------- GET | getRules() POST | createRules() PUT | updateRules() DELETE | deleteRules()

And, default rules() method is always merged.

Example

FormRequest is:

use Xzxzyzyz\Laravel\FormRequest\MultiMethodRule;

class ExampleRequest extends FormRequest
{
    use MultiMethodRule;

    public function rules()
    {
        return [
            'default' => 'required'
        ];
    }

    public function getRules()
    {
        return [
            'default' => 'it_is_get_rule',
            'get' => 'required'
        ];
    }

    public function createRules()
    {
        return [
            'default' => 'it_is_create_rule',
            'post' => 'required'
        ];
    }

    public function updateRules()
    {
        return [
            'default' => 'it_is_update_rule',
            'put' => 'required'
        ];
    }

    public function deleteRules()
    {
        return [
            'default' => 'it_is_delete_rule',
            'delete' => 'required'
        ];
    }
}

If GET request, Return rules is:

name | rules :--------|:---------- default | required, it_is_get_rule get | required

If POST request, Return rules is:

name | rules :--------|:---------- default | required, it_is_create_rule post | required

If PUT request, Return rules is:

name | rules :--------|:---------- default | required, it_is_update_rule put | required

If DELETE request, Return rules is:

name | rules :----------|:---------- default | required, it_is_delete_rule delete | required

Star History Chart