it-brains/laravel-validator
Useful Laravel Validation Rules
Custom rules
- uniqueModel
- existsModel
Examples
uniqueModel instead just unique
Instead of
...
use Illuminate\Validation\Rule;
...
public function rules()
{
return [
'title' => [
Rule::unique('containers', 'name')
->where('user_id', $this->user()->id)
->whereNull('deleted_at'),
],
// other rules
'type' => Rule::in(['A', 'B']),
...
];
}
...
or with table from model's class
...
use App\Container;
use Illuminate\Validation\Rule;
...
public function rules()
{
return [
'title' => [
Rule::unique((new Container::class)->getTable(), 'name')
->where('user_id', $this->user()->id)
->whereNull('deleted_at'),
],
// other rules
'type' => Rule::in(['A', 'B']),
...
];
}
...
Use next
...
use App\Container;
use ITBrains\Validation\Rule;
...
public function rules()
{
return [
'title' => [
Rule::uniqueModel(Container::class, 'name')
->where('user_id', $this->user()->id),
// other rules
'type' => Rule::in(['A', 'B']),
...
],
];
}
...
Related Packages
doctrine/dbal
Powerful PHP database abstraction layer (DBAL) with many features for database s...
637,827,751
9,703
laravel/serializable-closure
Laravel Serializable Closure provides an easy and secure way to serialize closur...
413,412,504
609
nunomaduro/collision
Cli error handling for console/command-line PHP applications.
394,964,158
4,660
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| 0.1.13 | >=7.0 | ^5.0| | MIT | |
| 0.1.12 | >=7.0 | ^5.0| | MIT | |
| 0.1.11 | >=7.0 | ^5.0| | MIT | |
| 0.1.10 | >=7.0 | ^5.0| | MIT | |
| 0.1.9 | >=7.0 | ^5.0| | MIT | |
| 0.1.8 | >=7.0 | ^5.0| | MIT | |
| 0.1.7 | >=7.0 | ^5.0| | MIT | |
| 0.1.6 | >=7.0 | ^5.0| | MIT | |
| 0.1.5 | >=7.0 | ^5.0.0 | MIT | |
| 0.1.4 | >=7.0 | ^5.0.0 | MIT | |
| 0.1.3 | >=7.0 | ^5.0.0 | MIT | |
| 0.1.2 | >=7.0 | ^5.0.0 | MIT | |
| 0.1.1 | >=7.0 | ^5.0.0 | MIT | |
| 0.1.0 | >=7.0 | ^5.4 | MIT |