When you guys are doing CRUD update method - do you allow users to delete the image, not replacing it?
I have come with the following options:
Not allowing to delete the image at all when doing an (page) edit.
Allowing to replace the image (which you uploaded with a store method).
Removing image with Ajax request.
When you're using the 3rd option, if a user deleted the image via ajax request and you want to force user to re-upload another image, how do you make that field required with validation?
I would question why it is mandatory to have an image?
In the controller you can check if the model has reference to an image and return ->back() to the view if there is no image. Don't think that everything must be done in validation rules.