Спасибо за дополнение. Переиспользовать метод можно, ведь в любом случае этот метод зависит от данных в объекте Request. Тестируется это тоже отлично. Плюс же заключается в том, что мы не передает множество данных, а просто внедряем Request. Если бы мы работали с моделью или другими классами, там да, нужно передавать непосредственно данные (массив, создаваемый `$request->all()`), хотя многие передают объект Request. На счет исключения, я стараюсь использовать их только там, где они действительно необходимы. В данном случае нам не нужно знать есть ли там вообще изображение или нет. В более сложном случае подход, описанный тобой, безусловно выглядит лучше. Если у тебя есть дополнения к описанным [практикам Laravel](https://github.com/alexeymezenin/laravel-best-practices/blob/master/russian.md), буду благодарен, если поделишься ими [здесь](https://laravel.ru/forum/viewtopic.php?id=2980)