Sometimes you'd like to reuse all rules from the store request in an update request, but without the required rules. This helper methods does that for you. It loops through all the rules and tries to remove the required rule for you.
You can install the package via composer:
composer require owowagency/remove-required-rules
$rules = remove_required($rules);
What this would look like in a form request
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class UpdateRequest extends FormRequest
{
/**
* Get the validation rules that apply to the request.
*/
public function rules(): array
{
// Input: 'required|string' or ['required', 'string']
$rules = (new StoreRequest())->rules();
// Output: 'string' or ['string']
return remove_required($rules);
}
}
composer test
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.