LaravelPackages.net
Acme Inc.
Toggle sidebar
raditzfarhan/sahrule

Missing Laravel validation rules.

114
0
v1.0.1
About raditzfarhan/sahrule

raditzfarhan/sahrule is a Laravel package for missing laravel validation rules.. It currently has 0 GitHub stars and 114 downloads on Packagist (latest version v1.0.1). Install it with composer require raditzfarhan/sahrule. Discover more Laravel packages by raditzfarhan or browse all Laravel packages to compare alternatives.

Last updated

SahRule

Latest Stable Version Total Downloads License StyleCI

This package provides missing Laravel validation rules.

Installation

Via Composer

$ composer require raditzfarhan/sahrule

Usage

Import validation classes that you need and use it in Laravel validate function as you normally would. Example usage as below snippet:

use RaditzFarhan\SahRule\Rules\Base64Image;

...

// will accept pre-defined allowed image types
$validatedData = $request->validate([
    'image' => ['required', new Base64Image]
]);

// specify allowed image types
$validatedData = $request->validate([
    'image' => ['required', new Base64Image('png', 'gif')]
]);

Use array instead of pipe-delimited string.

Available Rules

All rules are under RaditzFarhan\SahRule\Rules namespace.

| Rule | Description | Example |
|---------------|--------------|--------------------------------------| | Base64Image | Validate a base64 image string. Pre-defined allowed image types are jpg, jpeg, png, gif, bmp and tiff. | new Base64Image
new Base64Image('jpg', 'png') | | Base64MaxImageSize | Validate a base64 image size. Default max size is 2 MB. Pass your own max size in byte (B). | new Base64MaxImageSize
new Base64MaxImageSize(500)|

Validation Message

All rules come with a default validation message that was pre-defined by the package. If you need to write your own custom message, you can overwrite in in validation.php file that typically can be found at resources/lang/en folder.

The validation key is the rule class name in snake case format. For example for Base64Image rule, the key is base64_image. Snippet as below:

return [
    ...
    'base64_image' => 'Your custom validation message here.',
    ...
];

Change log

Please see the changelog for more information on what has changed recently.

Credits

License

MIT. Please see the license file for more information.

Comments