The “fillable” property on your Eloquent models might just be a sensible place to put your validation logic. After all, given how this list is practically part of validation, it would be a waste not to use that same structure for defining the rules respectively.
Please read more on: https://marknuyens.nl/tips/using-fillable-for-validation